预定义映射模式

在六种预定义映射模式中,一种是设备依赖(MM_TEXT),其余五种(MM_HIENGLISH、MM_LOENGLISH、MM_HIMETRIC、MM_LOMETRIC和MM_TWIPS)独立于设备。

默认映射模式为MM_TEXT。 一个逻辑单元等于一个像素。 正 x 向右,正 y 向下。 此模式直接映射到设备的坐标系。 逻辑到物理映射仅涉及由应用程序控制的窗口和视区源定义的 x 和 y 中的偏移量。 视区和窗口范围都设置为 1,从而创建了一个一对一的映射。

显示几何形状(圆形、方块、多边形等)的应用程序使用与设备无关的映射模式之一。 例如,如果要编写一个应用程序来为电子表格程序提供图表功能,并希望保证每个饼图的直径为 2 英寸,请使用MM_LOENGLISH映射模式并调用相应的函数来绘制和填充图表。 指定MM_LOENGLISH,保证图表的直径在任何显示器或打印机上都是一致的。 如果使用MM_TEXT而不是MM_LOENGLISH,则 VGA 显示器上出现圆形的图表将在 EGA 显示器上显示为椭圆形,在 300 dpi(每英寸点数)激光打印机上显示非常小。