图形学各种二维基础变换,原来线性代数还能这么用,太牛了

缩放变换

均匀缩放

  • 若想将一个图形缩小0.5倍

    image-20240708152453401

  • 若x乘上缩放值s等于x撇,y同理,则x′=sxy′=sy\begin{aligned} & x^{\prime}=s x \\ & y^{\prime}=s y \end{aligned}x=sxy=sy,这样就表示了x缩小了s倍,y也是

  • 将其转为矩阵操作则是在前面乘上一个缩放矩阵[x′y′]=[s00s][xy]\left[\begin{array}{l} x^{\prime} \\ y^{\prime} \end{array}\right]=\left[\begin{array}{ll} s & 0 \\ 0 & s \end{array}\right]\left[\begin{array}{l} x \\ y \end{array}\right][xy]=[s00s][xy],根据矩阵乘法性质,其中的x撇和y撇最后乘出来就是上述的sx和sy。

  • 变换矩阵为[s00s]\left[\begin{array}{ll} s & 0 \\ 0 & s \end{array}\right][s00s]

非均匀缩放

  • x缩放0.5倍,y不变

image-20240708152837988

  • 和上述公式一样,只不过将对角矩阵的下面那个换一下就行 [x′y′]=[sx00sy][xy]\left[\begin{array}{l} x^{\prime} \\ y^{\prime} \end{array}\right]=\left[\begin{array}{cc} s_x & 0 \\ 0 & s_y \end{array}\right]\left[\begin{array}{l} x \\ y \end{array}\right][xy]=[sx00sy][xy]
  • 其中sx为x轴的缩放倍数,sy为y轴。
  • 变换矩阵为[sx00sy]\left[\begin{array}{cc} s_x & 0 \\ 0 & s_y \end{array}\right][sx00sy]

镜像变换

  • 若要将x沿x轴镜像,则表达为x′=−xy′=y\begin{aligned} & x^{\prime}=-x \\ & y^{\prime}=y \end{aligned}x=xy=y

image-20240708153231564

  • 其矩阵形式则为[x′y′]=[−1001][xy]\left[\begin{array}{l} x^{\prime} \\ y^{\prime} \end{array}\right]=\left[\begin{array}{cc} -1 & 0 \\ 0 & 1 \end{array}\right]\left[\begin{array}{l} x \\ y \end{array}\right][xy]=[1001][xy]
  • 变换矩阵为[−1001]\left[\begin{array}{cc} -1 & 0 \\ 0 & 1 \end{array}\right][1001]

剪切变换

  • x轴拉长,y轴不变

image-20240708153745046

  • 当y=0时,水平方向不变
  • 当y=1时,水平方向向右移动a个位置
  • 于是可推出,当y为1/2时,则移动后的x应该在原本的x+ay处,也就是x根据变换后为x+ay,y不变
  • 用矩阵表达则为[x′y′]=[1a01][xy]\left[\begin{array}{l} x^{\prime} \\ y^{\prime} \end{array}\right]=\left[\begin{array}{ll} 1 & a \\ 0 & 1 \end{array}\right]\left[\begin{array}{l} x \\ y \end{array}\right][xy]=[10a1][xy]
  • 变换矩阵为[1a01]\left[\begin{array}{ll} 1 & a \\ 0 & 1 \end{array}\right][10a
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值