定義済みのマッピング モード

6 つの定義済みマッピング モードのうち、1 つはデバイス依存 (MM_TEXT) であり、残りの 5 つの (MM_HIENGLISH、MM_LOENGLISH、MM_HIMETRIC、MM_LOMETRIC、およびMM_TWIPS) はデバイスに依存しません。

既定のマッピング モードはMM_TEXT。 1 つの論理ユニットは 1 ピクセルです。 正の x は右に、正の y は下にあります。 このモードは、デバイスの座標系に直接マップされます。 論理から物理へのマッピングには、アプリケーションによって制御されるウィンドウとビューポートの原点によって定義される x と y のオフセットのみが含まれます。 ビューポートとウィンドウのエクステントはすべて 1 に設定され、1 対 1 のマッピングが作成されます。

幾何学的図形 (円、四角形、多角形など) を表示するアプリケーションでは、デバイスに依存しないマッピング モードのいずれかを使用します。 たとえば、スプレッドシート プログラムのグラフ作成機能を提供するアプリケーションを作成していて、各円グラフの直径が 2 インチであることを保証する場合は、MM_LOENGLISH マッピング モードを使用し、適切な関数を呼び出してグラフを描画して塗りつぶします。 MM_LOENGLISHを指定すると、任意のディスプレイまたはプリンターでグラフの直径が一貫していることを保証します。 MM_LOENGLISHの代わりにMM_TEXTを使用すると、VGAディスプレイでは円形に見えるグラフが、EGAディスプレイでは楕円形に見え、300 dpi(1インチあたりのドット数)のレーザープリンターでは非常に小さく表示されます。