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

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 インチあたりのドット数) のレーザー プリンターでは非常に小さく表示されます。