默认转换

每当应用程序创建 DC 并立即开始调用 GDI 绘图或输出函数时,它都会利用默认的页面空间到设备空间,以及设备空间到工作区的转换。 在应用程序首先调用 SetGraphicsMode 函数将模式设置为 GM_ADVANCED然后调用 SetWorldTransform 函数之前,无法进行世界到页面空间转换。

使用MM_TEXT (默认页面空间到设备空间转换) 会导致一对一映射;也就是说,页面空间中的给定点映射到设备空间中的同一点。 如前所述,此转换不是由矩阵指定的。 相反,它是通过将视区宽度除以窗口宽度和视区高度除以窗口高度来获取的。 默认情况下,视区尺寸为 1 像素 x 1 像素,窗口尺寸为 1 页单位 x 1 页单位。

设备空间到物理设备 (工作区、桌面或打印机纸张) 转换始终会导致一对一映射;也就是说,设备空间中的一个单元始终等效于工作区、桌面或页面上的一个单元。 此转换的唯一用途是转换;它可确保输出在应用程序的窗口中正确显示,无论该窗口在桌面上移动的位置。

MM_TEXT的一个独特方面是页面空间中 y 轴的方向。 在MM_TEXT中,正 y 轴向下延伸,负 y 轴向上延伸。