windows程序设计自定义映射模式MM_ISOTROPIC
不管怎么理解,都要用这2公式计算:
xViewport=(xWindow-xWinOrg)*xViewExt/xWinExt+xViewOrg
yViewport=(yWindow-yWinOrg)*yViewExt/yWinExt+yViewOrg
不算比例的话比较容易看,原点的设置就是把SetWindowOrg设置的逻辑原点影射到SetViewportOrg设置的设备原点:
xViewport=(xWindow-xWinOrg)+xViewOrg
yViewport=(yWindow-yWinOrg)+yViewOrg
如果没有改变设备或逻辑原点的话,肯定用的默认值0,0
MM_ISOTROPIC是一种“半约束”的映射方式,比如一个正方形,如果x和y改变的比例不一样,映射后就不是正方形而是长方形了,MM_ISOTROPIC的话,就算你使用不同的比例,系统也会调整,使得x和y方向代表的距离一样,也就是比例相同,这样正方形还是正方形,圆也不会因为不小心而变成椭圆,而MM_ANISOTROPIC你可以任意改变,系统不会调整这些值
本回答由网友推荐
程序中的映射是什么意思?
映射就是给一个对象(可以是变量、物体、等等)起一个唯一的别名。
例如java中的Map就是一个表达映射的类。
Mapnames=newHashMap();
names.put("编号9527","唐伯虎");
这个例子就是把编号9527映射到唐伯虎上,只需要告诉程序你要找编号9527,程序就能找到唐伯虎。这就是映射
程序中的映射是什么意思?
用VB编写键盘映射程序
请问映射的是什么端口?tcp通讯的端口吗