Chinaunix首页 | 论坛 | 博客
  • 博客访问: 270615
  • 博文数量: 6
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 825
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-13 18:40
文章分类

全部博文(6)

文章存档

2010年(1)

2008年(5)

我的朋友

分类: WINDOWS

2008-06-19 06:24:13

Windows GDI 坐标系统
 
坐标空间(coordinate space)是一个基于笛卡尔坐标系的二维空间,需要两个长度相等相互垂直的坐标轴。由这两个坐标轴和它们的交点(称为原点)来确定一个点的位置(称为坐标)。
Windows GDI支持四种坐标空间,分别是:
1.world space(世界坐标空间):这是作为图形变换的第一个坐标空间,支持affine变换。应用于页面空间之上,只有NT系统支持。最大坐标范围为2^32个单位高,2^32个单位宽。
2.page space(页面空间):世界坐标空间之后的下一个坐标空间。可以设置映射模式,最大坐标范围为2^32单位高,2^32单位宽。
3.device space(设备空间):页面空间之后的下一个坐标空间。只允许平移,以确保设备空间原点映射为物理设备空间的恰当位置。最大坐标范围为2^27个像素高,2^27个像素宽。它的特点是x轴正向向右,y轴正向向下,原点在设备空间左上角。
4.physical device space(物理设备空间):图形变换的最终输出空间。代表着具体的物理设备,是我们能够实际看到得坐标空间,也是图形绘制的最终目的地,可以是Windows窗口的客户区,或整个桌面,或打印机的一页纸。
页面空间与设备空间共同为应用程序提供了设备无关的逻辑单位,比如mm(毫米)、inch(英寸)。
为了在物理设备上绘制输出,系统把一个矩形区域从一个坐标空间复制(映射)到下一个坐标空间,直到输出完全出现在了物理设备上,若调用了函数SetWorldTransform,则映射从应用程序的世界坐标空间开始,否则映射发生在页面空间。
阅读(1603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~