计算机图形学二维几何变换

时间:2025-04-30

计算机图形学二维几何变换

3.1 二维几何变换二维几何变换就是在平面上对二维点的 坐标进行变换,从而形成新的坐标。主 要包括:平移、比例、对称、旋转、错 切、仿射和复合变换。

计算机图形学二维几何变换

3.1.1 二维平移变换

如图所示,它使图形移动位置。新图p‘的每一图元点是 原图形p中每个图元点在x和y方向分别移动Tx和Ty产生, x'=x+Tx 所以对应点之间的坐标值满足关系式 y'=y+Ty 可利用矩阵形式表示成: [x‘ y']=[x y]+[Tx Ty] 简记为:P'=P+T,T=[Tx Ty] 是平移变换矩阵(行向量)。

计算机图形学二维几何变换

3.1.2 二维比例变换

如图所示,它改变显示图形的比例。新图形p'的每个图 元点的坐标值是原图形p中每个图元点的坐标值分别乘 以比例常数Sx和Sy,对应点之间的坐标值满足关系式 x'=x*Sx y'=y*Sy可利用矩阵形式表示成:

简记成p‘=P*S, 其中 是比例变换矩阵。3

计算机图形学二维几何变换

3.1.3 二维对称变换二维对称变换(或称反射变换)是产生物体镜像的一种变 换,该变换实际上是比例变换的几种特殊情况。 1、以y轴为对称线的对称变换 2、以x轴为对称线的对称变换 3、以原点为对称的对称变换 4、以直线y=x为对称线的对称变换 5、以直线y=-x为对称线的对称变换

矩阵表示形式为: 矩阵表示形式为: [x’ [x’ y’]=[x y]*[ ]=[x ]=[ -x -y] y] -y] -x] y’]=[x y]*[ ]=[y ]=[x] -y4

计算机图形学二维几何变换

3.1.4 二维旋转变换

二维旋转变换:图形相对坐标原点的旋转如图所示,它 产生图形位置和方向的变动。新图形p'的每个图元点是 原图形p每个图元点保持离坐标原点距离不变并绕原点 旋转θ角产生的,并以逆时针方向旋转为正角度,对应

图元点的坐标值满足关系式 x'=xcosθ-ysinθ

y'=xsinθ+ycosθ

用矩阵形式表示成[x’ y’]=[x y] ·[ 简记为P'=P· R,其中 转变换矩阵。 是旋

]

计算机图形学二维几何变换

3.1.5 二维错切变换

二维错切变换:是一种会使物体形状发生变化的 变换。常用的错切变换有两种:2、图形沿y方向的错切 数学表达式为:

1、图形沿x方向的错切

x'=x+SHx· y SHx≠0 x'=x y'= SHy· x+y SHy≠0 y'=y矩阵表示为

计算机图形学二维几何变换

3.1.6 二维仿射变换

二维仿射变换的形式为: x'=axxx+axyy+bx y'=ayxx+ayyy+by 变换的坐标x‘和y’都是原始坐标x和y的线性函数。 参数aij和bk是由变换类型确定的常数。仿射变换 具有平行线转换成平行线和有限点映射到有限 点的一般特性。 结论:平移、比例、对称、旋转和错切变换是 二维仿射变换的特例,任何常用的二维仿射变 换总可表示为这五种变换的组合。7

计算机图形学二维几何变换

3.1.7 二维复合变换

前面所讨论的图形变换是相对于坐标原点 或坐标轴来进行的。在实际中,常常需要 相对于任意点或任意轴来进行变换。为了 做到这一点,可通过计算多个基本

变换矩 阵的乘积来得到总的变换矩阵或称为复合 变换矩阵,从而实现任意顺序的组合变换。 常见的组合变换有: 1、绕任意点的旋转 2、相对任意点的比例变换8

计算机图形学二维几何变换

1、绕任意点(或称基准点)(xr,yr)的旋 转

图形的原始位置

步骤(1)

步骤(2)

变换后的图形

(1)平移物体使基准点位置被移到坐标原点; (2)绕坐标原点旋转; (3)平移物体使基准点回到原始位置。9

计算机图形学二维几何变换

该变换顺序的复合变换矩阵为:

计算机图形学二维几何变换

2、相对任意点(固定点)(xf,yf)的比例变换

图形的原始位置

步骤(1)

步骤(2)

变换后的图形

(1)平移物体使固定点与坐标原点重合; (2)相对于坐标原点的比例变换; (3)平移物体使固定点回到原始位置。11

计算机图形学二维几何变换

该变换顺序的复合变换矩阵为:

计算机图形学二维几何变换.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219