计算机图形学(四)几何变换_4_二维复合变换_5_其他二维变换_2_错切

二维复合变换_5_其他二维变换_2_错切
          错切(shear)是一种使对象形状发生变化的变换,经过错切的对象好像是由已经相互滑动的内部夹层组成。两种常用的错切变换是移动x坐标值的错切和移动Y坐标值的错切。相对于x轴的x方向错切由下列变换矩阵1产生:

该矩阵将坐标位置转换成

可以将任意实数赋给错切参数shx。然后将坐标位置(x, y)水平地移动与其到x轴(y = 0)的距离(Y值)成正比的量。例如,设置shx为2,如下图将正方形变为平行四边形。shx为负值则将坐标位置向左移动。


    可以使用下列矩阵2生成相对于其他参考线的x方向的错切:

现在,坐标位置将变换为

下图中给出了错切参数为1/2,相对于直线y ref = -1的错切变换例子。

使用下列变换矩阵3生成相对于线x = x ref 的y方向错切:

该矩阵生成变换的坐标位置:

这种变换根据正比于其到参考线x = x ref距离的量而垂直地改变坐标位置。如下图给出使用shy = 0.5和x ref  =  -1将正方形转换成平行四边形。

    错切操作可以表示为基本变换的序列。例如,x方向的错切矩阵可以写为复合变换矩阵,包含一系列旋转和沿对角线缩放中的单位正方形的缩放矩阵,同时保持了边的原始长度以及与x轴的平行性。在相对于错切参考线的对象位置处的移位等价于平移。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值