协调空间的转换

【勇芳软件工作室】汉化HomePreviousNext

A 【坐标空间】是基于笛卡尔坐标系的平面空间。该系统提供了指定平面上每个点的位置的方法。它需要两个垂直和长度相等的轴。下图显示了一个坐标空间。

Microsoft Win32应用程序编程接口(API)使用四个坐标空间:世界,页面,设备和物理设备。应用程序使用世界空间来旋转,剪切或反射图形输出。世界空间措施2 ^ 32单位高2×32单位宽。页面空间(以前版本的Windows中称为逻辑空间)也测量2 ^ 32单位高,2 ^ 32单位宽。设备空间测量2 ^ 27单位高2 ^ 27单位宽。页面空间与设备空间配合使用,可提供与设备无关的单元(如毫米和英寸)的应用。Win32 API将世界空间和页面空间都称为逻辑空间。最终坐标空间,物理设备通常是指应用程序窗口的客户区;然而,它也可以包括整个桌面,一个完整的窗口(包括框架,标题栏和菜单栏)或一页打印机或绘图仪纸。物理设备尺寸根据显示器,打印机或绘图仪技术设置的尺寸而有所不同。

为了描绘物理设备上的输出,Windows将一个矩形区域从一个坐标空间复制(或映射)到下一个坐标空间,直到输出完全显示在物理设备上。如果应用程序调用了SetWorldTransform函数,则映射在应用程序的世界空间中开始;否则,映射发生在页面空间中。当Windows将矩形区域中的每个点从一个空间复制到另一个空间时,它将应用称为转换的算法。A 【转型】改变(或转换)从一个坐标空间复制到另一个坐标空间的对象的大小,方向和形状。虽然转换会影响对象作为一个整体,但它会应用于对象中的每个点或每一行。

下图显示了使用SetWorldTransform功能执行的典型转换。