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);