Application-Defined マッピング モード

アプリケーション固有のマッピング モードには、2 つのアプリケーション定義マッピング モード (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);