3.4.2Windows 的映射方式
定义了八种映射方式,见表 ()>。
表 3-4 Windows 的映射方式
映射方式 逻辑单位单位 x 轴方向 y 轴方向
''
象素数 向右 向下
''!'" ??
向右 向上
'''" ??
向右 向上
''!$!
英寸 向右 向上
''$!
英寸 向右 向上
''
>> 英寸 向右 向上
''"
自定义(,1<)(即 , 和 <
的逻辑单位大小一样)
由比例因子决定若为
正,向右。否则,向左
由比例因子决定若为
正,向下。否则,向上
''$
"
自定义(,@1<)(即 , 和 <
的逻辑单位大小不一样)
同上 同上
注:9 表示“一个点的二十分之一”,在 中,一个点的大小定为 A% 英寸,
所以一个 +9 是 >> 英寸。
在缺省时,设备对象使用的映射方式是 '',即逻辑单位等于物理单位。例如:
*,+-+0">B3*663C4
在用户区向右偏移 > 个象素,向下偏移 B 个象素的位置开始显示信息“*66D。
可以使用函数 *+'/9'*设置映射方式,或使用函数 *+'/9'*获取一个
设备对象当前的映射方式,见表 ()C,例如,语句:
*+'/9'*0"''!'"4
*,+-+0")%3*663C4
首先设置 ''!'" 映射方式,然后在离用户区原点向右 厘米、向下 % 厘米
的位置显示信息“*66D。这里使用了负的坐标值,因为根据窗口原点变换到视口原点的原
则,只有窗口坐标的 < 坐标为负值的点才可以变换到用户区中,< 坐标为正值的点落在用
户区之外。
表 3-5-1 SetMapMode 函数
用 途 设置设备对象的映射方式。
原 型
+*+'/9'* 8