剪切

【勇芳软件工作室】汉化HomePreviousNext

一些应用程序提供剪切客体区域中绘制的对象的功能。如果您的应用程序具有剪切功能,请使用SetWorldTransform功能在世界空间到页面空间转换中设置适当的值。此函数接收到包含适当值的XFORM结构的指针。eM21 eM21eM21成员分别指定了水平和垂直比例常数。

【剪断】转换有两个组件。第一个改变对象中的垂直线;第二个改变水平线。下图显示了从世界空间复制到页面空间时水平剪切的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|