SetMapMode

SetMapMode 函式狀態: 正式函式 ,建設者:zhbxj ,最新更新時間: 2001-8-31 18:52:58 修改該函式函式功能描述:該函式設定指定設備環境的映射方式,映射方式定義了將邏輯單位轉換為設備單位的度量單位,並定義了設備的X、Y軸的方向

概述

SetMapMode 函式狀態: 正式函式 ,建設者:zhbxj ,最新更新時間: 2001-8-31 18:52:58 修改該函式
函式功能描述:該函式設定指定設備環境的映射方式,映射方式定義了將邏輯單位轉換為設備單位的度量單位,並定義了設備的X、Y軸的方向
函式原型:int SetMapMode(HDC hdc, int fnMapMode);

參數

hdc:指向設備環境的句柄。
fnMapMode:指定新的映射方式,此參數可以是下面列出的任何一個值。
MM_ANISOTROPIC:邏輯單位轉換成具有任意比例軸的任意單位,用SetWindowExtExSetViewportExtEx函式可指定單位、方向和比例。
MM_HIENGIISH:每個邏輯單位轉換為0.001英寸,X的正方面向右,Y的正方向向上。
MM_HIMETRIC:每個邏輯單位轉換為0.01毫米,X正方向向右,Y的正方向向上。
MM_ISOTROPIC:邏輯單位轉換成具有均等比例軸的任意單位,即沿X軸的一個單位等於沿Y軸的一個單位,用和函式可以指定該軸的單位和方向。圖形設備界面(GDI)需要進行調整,以保證X和Y的單位保持相同大小(當設定視窗範圍時,視口將被調整以達到單位大小相同)。
MM_LOENGIISH:每個邏輯單位轉換為0.1英寸,X正方向向右,Y正方向向上。
MM_LOMETRIC:每個邏輯單位轉換為0.1毫米,X正方向向右,Y正方向向上。
MM_TEXT:每個邏輯單位轉換為一個圖素,X正方向向右,Y正方向向下。
MM_TWIPS;每個邏輯單位轉換為列印點的1/20(即1/1400英寸),X正方向向右,Y方向向上。
返回值:如果函式調用成功,返回值指定先前的映射方式,否則,返回值為零,若想獲得更多錯誤信息,請調用GetLastError函式。
備註:MM_TEXT方式允許應用程式以設備像素為單位來工作,像素的大小根據設備不同而不同。MM_HIENLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC和MM_TWIPS方式對必須用物理意義單位(如英寸或毫米)製圖的應用程式是非常有用的。MM_ISOTROPIC方式保證了1:1的縱橫比。MM_HIENLISH方式允許對X和Y坐標分別進行調整。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭檔案:wingdi.h;庫檔案:gdi32.lib。
例子:SetMapMode (hdc, MM_ISOTROPIC);//設定映像模式
SetWindowExtEx (hdc, 1000, 1000, NULL);
SetViewportExtEx (hdc, cxClient / 2, -cyClient / 2, NULL);
SetViewportOrgEx (hdc, cxClient / 2,cyClient / 2, NULL);//設定視口原點坐標

相關詞條

相關搜尋

熱門詞條

聯絡我們