一些应用程序提供剪切客体区域中绘制的对象的功能。如果您的应用程序具有剪切功能,请使用SetWorldTransform功能在世界空间到页面空间转换中设置适当的值。此函数接收到包含适当值的XFORM结构的指针。eM21 eM21和eM21成员分别指定了水平和垂直比例常数。
【剪断】转换有两个组件。第一个改变对象中的垂直线;第二个改变水平线。下图显示了从世界空间复制到页面空间时水平剪切的20×20单位矩形。
水平剪切可以用以下算法表示:
x' = x + (Sx * y)
其中【x】是原始x坐标,【Sx】是比例常数,【x'】是剪切变换的结果。
垂直剪切可以用以下算法表示:
y' = y + (Sy * x)
其中【y】是原始的y坐标,【Sy】是比例常数,【y'】是剪切变换的结果。
水平剪切和垂直剪切变换可以使用2乘2矩阵组合成单个操作。
|x' y'| == |x y| * | 1 Sx|
| Sy 1|
产生剪切的2×2矩阵包含以下值。
|1 1|
|0 1|