一些应用程序翻译(或移动)在客户区域中绘制的对象。如果您的应用程序具有此函数,请使用SetWorldTransform功能设置适当的世界空间到页面空间转换。此函数接收到包含适当值的XFORM结构的指针。伊迪 伊迪和伊迪成员分别指定水平和垂直翻译组件。
当翻译发生时,对象中的每个点都将垂直,水平或两者移动指定的量。下图显示了从世界坐标空间复制到页面坐标空间时,向右翻转10个单位的20 x 20单位矩形。
在上图中,矩形中每个点的x坐标大于原始x坐标的10个单位。
水平转换可以用以下算法表示。
X“= X + DX
其中x'是新的x坐标,x是原始x坐标,Dx是移动的水平距离。
垂直翻译可以用以下算法表示。
y'= y + Dy
其中y'是新的y坐标,y是原始的y坐标,Dy是移动的垂直距离。
水平和垂直平移变换可以通过使用3乘3矩阵组合成单个操作。
|1 0 0|
| X '和' 1 | = | X Y 1 | * | 0 1 0 |
| Dx Dy 1 |
(矩阵乘法的规则表示一个矩阵中的行数必须等于另一个矩阵中的列数。矩阵| x y 1 |中的整数1是为了满足这一要求而添加的占位符。)
产生所示的平移变换的3×3矩阵包含以下值。
|1 0 0|
|0 1 0|
|10 0 1|