Application-Defined映射模式
为特定于应用程序的映射模式提供了两种应用程序定义的映射模式 (MM_ISOTROPIC和MM_ANISOTROPIC) 。 MM_ISOTROPIC模式可以保证 x 方向和 y 方向的逻辑单元相等,而MM_ANISOTROPIC模式允许单位不同。 CAD 或绘图应用程序可以从MM_ISOTROPIC映射模式中受益,但可能需要指定与工程师刻度 (1/64 英寸) 增量相对应的逻辑单位。 使用预定义的映射模式 (MM_HIENGLISH或MM_HIMETRIC) 很难获取这些单位:但是,可以通过选择MM_ISOTROPIC (或MM_ANISOTROPIC) 模式轻松获取它们。 以下示例演示如何将逻辑单元设置为 1/64 英寸:
SetMapMode(hDC, MM_ISOTROPIC);
SetWindowExtEx(hDC, 64, 64, NULL);
SetViewportExtEx(hDC, GetDeviceCaps(hDC, LOGPIXELSX),
GetDeviceCaps(hDC, LOGPIXELSY), NULL);