CDC::SetMapMode
設定對應模式。
virtual int SetMapMode(
int nMapMode
);
參數
nMapMode
指定新的對應方式。 它可以是下列其中一個值:MM_ANISOTROPIC 邏輯單位轉換為具有選擇性地縮放的座標軸的選擇性單位。 設定為 MM_ANISOTROPIC 的對應模式並不會變更目前視窗或檢視區設定。 若要變更單位,方向和檔名,呼叫 SetWindowExt 和 SetViewportExt 成員函式。
MM_HIENGLISH 每一個邏輯單位轉換為 0.001 英吋。 正數 x 是右邊;正 Y 引發事件。
MM_HIMETRIC 每一個邏輯單位轉換為 0.01 公釐。 正數 x 是右邊;正 Y 引發事件。
MM_ISOTROPIC 邏輯單位轉換為具有相等的縮放的座標軸的選擇性單位;也就是沿著 X 軸上的 1 個單位與沿著 Y 軸縮放 1 個單位為相等。 使用 SetWindowExt 和 SetViewportExt 成員函式指定所要的單位和軸的方向。 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_HIENGLISH、 MM_HIMETRIC、 MM_LOENGLISH、 MM_LOMETRIC和 MM_TWIPS 模式可以在完全有意義的單位必須進行繪圖的應用程式很有用 (例如英吋或公釐)。 MM_ISOTROPIC 確保 1:1 (Aspect Ratio),非常有用,同時保留影像的確切的形狀時很重要。 MM_ANISOTROPIC 模式允許單獨調整的 X 和 Y 座標。
注意事項 |
---|
如果您呼叫 SetLayout 變更 DC (裝置內容) 加入至從右至左配置, SetLayout 自動變更對應至 MM_ISOTROPIC模式。 |
範例
CView::OnPrepareDC。請參閱範例。
需求
Header: afxwin.h