二维复合变换_5_其他二维变换_2_错切
错切(shear)是一种使对象形状发生变化的变换,经过错切的对象好像是由已经相互滑动的内部夹层组成。两种常用的错切变换是移动x坐标值的错切和移动Y坐标值的错切。相对于x轴的x方向错切由下列变换矩阵1产生:
该矩阵将坐标位置转换成
现在,坐标位置将变换为
下图中给出了错切参数为1/2,相对于直线y
ref = -1的错切变换例子。
使用下列变换矩阵3生成相对于线x = x ref 的y方向错切:
该矩阵生成变换的坐标位置:
这种变换根据正比于其到参考线x = x ref距离的量而垂直地改变坐标位置。如下图给出使用shy = 0.5和x ref = -1将正方形转换成平行四边形。
错切操作可以表示为基本变换的序列。例如,x方向的错切矩阵可以写为复合变换矩阵,包含一系列旋转和沿对角线缩放中的单位正方形的缩放矩阵,同时保持了边的原始长度以及与x轴的平行性。在相对于错切参考线的对象位置处的移位等价于平移。
错切(shear)是一种使对象形状发生变化的变换,经过错切的对象好像是由已经相互滑动的内部夹层组成。两种常用的错切变换是移动x坐标值的错切和移动Y坐标值的错切。相对于x轴的x方向错切由下列变换矩阵1产生:
该矩阵将坐标位置转换成
可以将任意实数赋给错切参数shx。然后将坐标位置(x, y)水平地移动与其到x轴(y = 0)的距离(Y值)成正比的量。例如,设置shx为2,如下图将正方形变为平行四边形。shx为负值则将坐标位置向左移动。
现在,坐标位置将变换为
使用下列变换矩阵3生成相对于线x = x ref 的y方向错切:
该矩阵生成变换的坐标位置:
这种变换根据正比于其到参考线x = x ref距离的量而垂直地改变坐标位置。如下图给出使用shy = 0.5和x ref = -1将正方形转换成平行四边形。
错切操作可以表示为基本变换的序列。例如,x方向的错切矩阵可以写为复合变换矩阵,包含一系列旋转和沿对角线缩放中的单位正方形的缩放矩阵,同时保持了边的原始长度以及与x轴的平行性。在相对于错切参考线的对象位置处的移位等价于平移。