SetWorldTransform

SetWorldTransform

函數功能


函數功能:該函數為指定的設備環境設置全局空間和頁面空間之間的二維的線性轉變,此轉換可用於比例縮放、旋轉、剪切或翻譯圖形的輸出。
函數原型:BOOL SetWorldTransform(HDC hdc, 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 eM120|
|eM21 eM220|
|eDx eDy | 映射方式(由當前窗口和視口原點定義的)用於定義單位和比例。全局轉換常用於以不依靠設備的方式來縮放或旋轉邏輯圖像。預設全局轉換是偏移為零的等同矩陣。除非先調用SetGraphicsMode函數將給定設備環境的圖形模式設置為GM_ADVANCED,否則SetworldTranform函數調用將失敗,同樣,也不可能重新把設備環境的圖形方式設置成預設的GM_COMPATIBLE方式,除非全局轉已經通過調用SetWorldtransform或ModifyWorldTransform函數首先重新設置預設的等同轉換。速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:wingdi.h;庫文件:gdi32.lib。