次の方法で共有


CDC::SetMapMode

マップ モードを設定します。

virtual int SetMapMode(
   int nMapMode 
);

パラメーター

  • nMapMode
    新しいマップ モードを指定します。次のいずれかの値になります。

    • MM_ANISOTROPIC の論理単位には、オプションで拡大した軸を持つするランダムな単位に変換されます。MM_ANISOTROPIC にマップ モードを設定すると、現在のウィンドウまたはビューポートの設定は変更しません。単位を、方向変更するには、拡大は、SetWindowExtSetViewportExt のメンバー関数を呼び出します。

    • MM_HIENGLISH は 0.001 インチ各論理単位に変換されます。正の x、右側にあります; 正の y が発生します。

    • MM_HIMETRIC は 0.01 ミリメートル各論理単位に変換されます。正の x、右側にあります; 正の y が発生します。

    • MM_ISOTROPIC の論理単位も同様にスケーリングされた軸を持つするランダムな単位に変換します; つまり、x 軸に沿って 1 単位、y 軸に沿って 1 単位と同じです。目的の単位の軸とその方向を指定するに SetWindowExtSetViewportExt のメンバー関数を使用します。GDI は x と y の単位が同じサイズになることを保証するために、必要に応じて変更されます。

    • MM_LOENGLISH は 0.01 インチ各論理単位に変換されます。正の x、右側にあります; 正の y が発生します。

    • MM_LOMETRIC は 0.1 ミリメートル各論理単位に変換されます。正の x、右側にあります; 正の y が発生します。

    • MM_TEXT は、1 種類のデバイス ピクセル各論理単位に変換されます。正の x、右側にあります; 正の y は減少します。

    • MM_TWIPS は点の 1/20 各論理単位に変換されます。ポイントが 1/72 インチであるため、twip 単位は 1/1440 インチです)。正の x、右側にあります; 正の y が発生します。

戻り値

前のマップ モード。

解説

マップ モードは論理単位をデバイス単位に変換するために使用する測定単位を定義します; また、デバイスの X の方向および y 軸を定義します。GDI は適切なデバイス座標に論理座標を変換するには、マップ モードを使用します。MM_TEXT モードが 1 単位が 1 ピクセルのと同じデバイス ピクセルで動作するアプリケーションができます。ピクセルの物理サイズはデバイスからデバイスによって異なります。

MM_HIENGLISHMM_HIMETRICMM_LOENGLISHMM_LOMETRICMM_TWIPS モードは物理的にわかりやすい単位で描画する必要があるアプリケーションで有効です (インチやミリメートルなど)。MM_ISOTROPIC モードは、イメージの厳密な図形を維持することが重要な場合に便利である 1:1 の縦横比を確認します。MM_ANISOTROPIC モードは個別に調整される x 座標と y 座標ができます。

[!メモ]

右から左のレイアウトにデバイス コンテキスト (DC) を変更するに SetLayout を呼び出すと SetLayoutMM_ISOTROPICに自動的にマップ モードを変更します。

使用例

CView::OnPrepareDCの例を参照してください。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

CDC::SetViewportExt

CDC::SetWindowExt

SetMapMode