SetWorldTransform
功能函数
SetWorldTransform是一个功能函数,原型为BOOL SetWorldTransform。
函数功能
该函数为指定的设备环境设置全局空间和页面空间之间的二维的线性转变,此转换可用于输出缩放、旋转、倾斜变换或平移变换的图形。
简介
函数原型:
BOOL SetWorldTransform(HDChdc, // 设备上下文句柄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|
参考资料
最新修订时间:2023-12-25 23:05
目录
概述
函数功能
简介
参考资料