SetWorldTransform該函式為指定的設備環境設定全局空間和頁面空間之間的二維的線性轉變,此轉換可用於輸出縮放、旋轉、傾斜變換或平移變換的圖形。
基本介紹
- 中文名:SetWorldTransform
- 函式功能:為指定的設備環境設定全局
- 函式原型:BOOL SetWorldTransform
- 參數:hdc:指向設備環境的句柄
函式功能,簡介,
函式功能
該函式為指定的設備環境設定全局空間和頁面空間之間的二維的線性轉變,此轉換可用於輸出縮放、旋轉、傾斜變換或平移變換的圖形。
簡介
函式原型:
BOOL SetWorldTransform(
CONST XFORM*lpXform// 變換數據
);
hdc:指向設備環境的句柄。
lpxform:指向XFORM結構的指針,此結構含有轉換數據。
返回值:如果函式調用成功,返回值為非零值,否則為零。
Windows NT:若想獲得更多錯誤信息,請調用GetLastError函式。
備註:對任何全局空間中的坐標點(X、Y),頁面空間中的轉換坐標點(X、Y)以下式來決定。
X'=X*eM11+y*eM21+eDx
Y'=X*eM12+y*eM22+eDy
轉換矩陣為下列矩陣:
|eM11 eM12 0|
|eM21 eM22 0|
|eDx eDy 1|
映射方式(由當前視窗和視口原點定義的)用於定義單位和比例。
全局轉換常用於以不依靠設備的方式來縮放或旋轉邏輯圖像。
預設全局轉換是偏移為零的等同矩陣。除非先調用SetGraphicsMode函式將給定設備環境的圖形模式設定為GM_ADVANCED,否則SetworldTranform函式調用將失敗,同樣,也不可能重新把設備環境的圖形方式設定成預設的GM_COMPATIBLE方式,除非全局轉已經通過調用SetWorldtransform或ModifyworldTransform函式首先重新設定預設的等同轉換。
速查:
Windows NT:3.1及以上版本;
Windows:95及以上版本;
Windows CE:不支持;
頭檔案:wingdi.h;
庫檔案:gdi32.lib。
世界坐標空間向頁面坐標空間轉換的數學公式,這樣記是不是很簡單!
|eM11 eM12 0|
(X',Y',1)= (X,Y,1) * |eM21 eM22 0|
|eDx eDy 1|