默认转换

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

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

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

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