设为首页 加入收藏

TOP

图形基础(五十三)
2010-12-30 21:10:52 来源: 作者: 【 】 浏览:40216
Tags:图形 基础
x值y值

METRIC和ENGLISH指一般通行的度量衡系统,点是印刷的测量单位,约等於1/72英寸,但在图形程式设计中假定为正好1/72英寸。「Twip」等於1/20点,也就是1/1440英寸。「Isotropic」和「anisotropic」是真正的单字,意思是「等方性」(同方向)和「异方性」(不同方向)。

您可以使用下面的叙述来设定映射方式:

其中,iMapMode是8个映射方式识别字之一。您可以通过以下呼叫取得目前的映射方式:

内定映射方式为MM_TEXT。在这种映射方式下,逻辑单位与实际单位相同,这样我们可以直接以图素为单位进行操作。在TextOut呼叫中,它看起来像这样

如,下面是TextOut函式:

参数x和y分别表示文字的开始位置。参数x是在水平轴上的位置,参数y是在垂直轴上的位置,通常用(x,y)来表示这个点。

在TextOut中,以及在几乎所有GDI函式中,这些座标值使用的都是一种「逻辑单位」。Windows必须将逻辑单位转换为「装置单位」,即图素。这种转换是由映射方式、视窗和视埠的原点以及视窗和视埠的范围所控制的。映射方式还指示著x轴和y轴的方向(orientation);也就是说,它确定了当您在向显示器的左或者右移动时x的值是增大还是减小,以及在上下移动时y的值是增大还是减小。

Windows定义了8种映射方式,它们在WINGDI.H中相应的识别字和含义如表5-5所示。

表5-5
映射方式逻辑单位增加值
MM_TEXT 图素
MM_LOMETRIC 0.1 mm
MM_HIMETRIC 0.01 mm
MM_LOENGLISH 0.01 in.
MM_HIENGLISH 0.001 in.
MM_TWIPS 1/1440 in.
MM_ISOTROPIC 任意(x = y) 可选 可选
MM_ANISOTROPIC 任意(x != y) 可选 可选
首页 上一页 50 51 52 53 54 55 56 下一页 尾页 53/83/83
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇键盘 下一篇输出文字

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: