描述
ModifyWorldTransform函数使用指定的模式更改设备上下文的世界转换。
C++ 语法
BOOL ModifyWorldTransform( __in HDC hdc, __in const XFORM *lpXform, __in DWORD iMode ); |
PowerBASIC 语法
FUNVTION ModifyWorldTransform ( _ BYVAL hdc AS DWORD, _ BYREF lpXform AS XFORM, _ BYVAL iMode AS DWORD _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
lpXform
[in]指向XFORM结构的指针,用于修改给定设备上下文的世界转换。
iMode
[in]指定转换数据如何修改当前的世界变换。此参数必须是以下值之一。
值 |
描述 |
MWT_IDENTITY |
使用身份矩阵重置当前的世界变换。如果指定了此模式,则lpXform指向的XFORM结构将被忽略。 |
MWT_LEFTMULTIPLY |
根据XFORM结构中的数据将当前变换相乘。(XFORM结构中的数据变为左被乘数,当前变换的数据成为正确的被乘数。) |
MWT_RIGHTMULTIPLY |
根据XFORM结构中的数据将当前变换相乘。(XFORM结构中的数据成为正确的被乘数,当前变换的数据变为左被乘数。) |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.
备注
ModifyWorldTransform功能将失败,除非指定的设备上下文的图形模式已经通过调用SetGraphicsMode功能设置为GM_ADVANCED。同样,除非通过调用SetWorldTransform或ModifyWorldTransform首先将世界变换重置为默认身份转换,否则将无法将设备上下文的图形模式重置为默认的GM_COMPATIBLE模式。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)