现代计算机图形学笔记(一)——二维变换

本文介绍了二维图形变换,包括缩放、反射、切变、旋转及其矩阵表示。讲解了线性变换、齐次坐标的概念,并探讨了平移、仿射变换以及逆变换。还讨论了变换的组合、分解以及旋转矩阵的性质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二维变换

缩放

在等比例缩放情况下

image-20210326204039938

如上图所示,若将图片缩小两倍,则坐标 x , y x,y x,y的变换为
x ′ = s x y ′ = s y x'=sx \\ y'=sy x=sxy=sy
表示为矩阵形式
[ x ′ y ′ ] = [ s 0 0 s ] [ x y ] \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]
非等比例缩放情况下

image-20210326204549678
[ x ′ y ′ ] = [ s x 0 0 s y ] [ x y ] \left[\begin{array}{l} x^{\prime} \\ y^{\prime} \end{array}\right]=\left[\begin{array}{ll} s_x & 0 \\ 0 & s_y \end{array}\right]\left[\begin{array}{l} x \\ y \end{array}\right] [xy]=[sx00sy][xy]

反射

水平翻转情况

image-20210326204724184

坐标关系
x ′ = − x y ′ = y x'=-x\\ y'=y x=xy=y
写成矩阵形式
[ x ′ y ′ ] = [ − 1 0 0 1 ] [ x y ] \left[\begin{array}{l} x^{\prime} \\ y^{\prime} \end{array}\right]=\left[\begin{array}{ll} -1 & 0 \\ 0 & 1 \end{array}\right]\left[\begin{array}{l} x \\ y \end{array}\right] [xy]=[1001][xy]

切变

image-20210326205009804

根据观察可发现坐标关系:

  • 垂直方向上的坐标一直都没有发生变化
  • y = 0 y=0 y=0时, x , y x,y x,y坐标都无变化
  • y = 1 y=1 y=1时, x x x坐标都平移了 a a a

写成矩阵形式
[ x ′ y ′ ] = [ 1 a 0 1 ] [ x y ] \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]

旋转

默认情况下,旋转都是绕着圆点旋转,旋转方向为逆时针。

image-20210326205533692

image-20210326210301811

旋转矩阵
R θ = [ cos ⁡ θ − sin ⁡ θ sin ⁡ θ cos ⁡ θ ] R_{\theta}=\left[\begin{array}{ll} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{array}\right] Rθ=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值