(精品)计算机图形学第4章.ppt
《(精品)计算机图形学第4章.ppt》由会员分享,可在线阅读,更多相关《(精品)计算机图形学第4章.ppt(152页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 图形变换 第4章 图形变换 4.1 二维图形变换二维图形变换 4.2 三维图形的基本变换三维图形的基本变换 4.3 平行投影变换平行投影变换 4.4 透视投影变换透视投影变换 4.5 三维裁剪三维裁剪 第4章 图形变换 4.1 二维图形变换二维图形变换 一幅二维图形可以由若干直线连接而成,或者被看作由许多小直线段逼近而成。而一条直线段可以由始、末端点相连产生。因此,我们可以把一幅二维图形看成是一个点集。在X-Y平面内,如果一个点的坐标用行向量xy或列向量表示,则一个图形的点集就可以用n2或2n的矩阵表示如下:第4章 图形变换 4.1.1 点的变换点的变换二维空间中,点P(x,y)变换到
2、另一位置P*(x*,y*),可以用两个矩阵相乘来实现,即(4-1)(4-2)第4章 图形变换 变换前的点P(x,y)称为源,变换后的点P*(x*,y*)称为像,如图4.1.1所示。在式(4-1)中22矩阵称为变换矩阵,由式(4-2)可见,这种变换是线性变换。图4.1.1点的变第4章 图形变换 4.1.2 各种基本变换各种基本变换 1.比例变换比例变换将几何图形放大或缩小的变换称为比例变换。实际上是将图形上点的x坐标及y坐标分别乘以比例因子a和d实现的,即用矩阵运算的形式表示为(4-3)第4章 图形变换 式(4-3)中,称为比例变换矩阵。比例变换分两种情况。(1)当a=d时,点的x,y坐标等比例
3、地放大或缩小。这种比例变换叫做等比变换,也称相似变换。从图4.1.2可见,变换前后的图形是以坐标原点为相似中心的相似形,变换后的A*B*C*成比例地放大并离开了原来的位置。因此,这种变换是以原点为中心的相似变换。第4章 图形变换 图4.1.2平面图形的等比变换第4章 图形变换 图4.1.3平面图形的不等比变换(2)当ad时,点x,y坐标不等比例地放大或缩小。这种变换称为不等比变换,如图4.1.3所示。第4章 图形变换 2.反射变换反射变换变换前的图形与变换后的图形相对于某一直线或原点为对称的变换叫做反射变换,或称为对称变换。反射变换如图4.1.4所示,有以下几种情况:1)相对于X轴的反射变换点
4、相对于X轴反射后,y坐标改变符号,而x坐标不变,即第4章 图形变换 图4.1.4平面图形的反射变换第4章 图形变换 用矩阵运算形式表示为式(4-4)中,是相对于X轴的反射变换矩阵。(4-4)第4章 图形变换 2)相对于Y轴的反射变换点相对于Y轴反射后,x坐标改变符号,而y坐标不变,即用矩阵运算形式表示为式(4-5)中,是相对于Y轴的反射变换矩阵。(4-5)第4章 图形变换 3)相对于原点的反射变换点相对于原点反射变换后,其x、y坐标值均改变符号,即用矩阵运算形式表示为(4-6)中,是相对于原点的反射变换矩阵。(4-6)第4章 图形变换 3.错切变换错切变换所谓错切变换,就是几何图形沿着某一坐标
5、轴的方向产生不等量的移动,使图形发生错切变形。下面分两种情况进行讨论。1)沿X轴方向的错切变换在图4.1.5中,使正方形ABCD沿X轴方向错切成平行四边形A*B*C*D*。错切后的图形与Y轴之间形成一错切角,从图中可知:第4章 图形变换 令c=tan,并写成矩阵运算的形式为(4-7)其中,为沿X方向的错切变换矩阵。图4.1.5中的正方形ABCD经变换矩阵错切而成为平行四边形A*B*C*D*,ABCD上凡是平行于Y轴的直线,经错切后均与Y轴成角,而y坐标为0的点不动。第4章 图形变换 在错切变换矩阵中,c0时,图形沿X轴的正方向错切;而当c0时,图形沿正Y方向错切;而取b0时,图形沿负Y方向错切
6、。第4章 图形变换 图4.1.6Y方向的错切变换第4章 图形变换 4.旋转变换旋转变换如图4.1.7所示,平面上一点M(x,y)绕原点逆时针旋转角后至M*(x*,y*),则M*的坐标为第4章 图形变换 写出矩阵运算的形式为(4-9)式(4-9)中,为旋转变换矩阵。当逆时针旋转时,角取正值;顺时针旋转时,角取负值。第4章 图形变换 图4.1.7点的旋转变换第4章 图形变换 图4.1.8平面图形的旋转变换第4章 图形变换【例例】将顶点为A(2,0),B(3,1),C(4,0)的ABC绕原点逆时针旋转30变换为A*B*C*,写出变换矩阵。解解 变换后的图形如图4.1.8所示,图形绕原点转角后,其形状
7、不变。第4章 图形变换 5.平移变换平移变换如图4.1.9所示,平移变换就是将图形沿X方向移动距离l,沿Y方向移动距离m,图形形状保持不变,图形各角点的坐标x、y分别增加了平移量l和m,即(4-10)第4章 图形变换 图4.1.9平面图形的平移变换第4章 图形变换 前面所述二维图形变换的形式为对于式(4-11),无论方阵中的几何元素如何变化,都不能获得式(4-10)的形式。也就是说,不能用式(4-11)表示平移变换。我们将T22矩阵扩展为T33矩阵,写成如下的形式(4-11)(4-12)第4章 图形变换 然而,根据矩阵乘法定义,只有当第一个矩阵的列数与第二个矩阵的行数相等时才能相乘。因此,我们
8、再将二维点用三维向量来表示,写成13的行矩阵x y1,这样就可以与T33矩阵相乘。根据二维图形基本变换的类别,改变式(4-12)矩阵中相应的元素取值,就可以得到各种二维图形的变换矩阵。平移变换的矩阵运算形式为(4-13)第4章 图形变换 同理,将式(4-11)改写成(4-14)式(4-14)为二维图形变换矩阵运算的一般形式,其中T33矩阵是二维图形变换矩阵的一般式,根据变换矩阵的一般式,可推导出上述各种基本变换矩阵。比例变换矩阵:第4章 图形变换 旋转变换矩阵:平移变换矩阵:有关反射变换、错切变换的变换矩阵读者可自行推导。第4章 图形变换 4.1.3 齐次坐标齐次坐标前面,我们用x y1表示平
9、面上一点,成功地解决了平移变换矩阵的表示,使各种变换矩阵统一为T33方阵的形式,而13行矩阵是二维点的齐次坐标表示形式。用三维(空间)向量表示二维(平面)向量,或者说用n+1维向量表示n维向量的方法称为齐次坐标表示法。面我们进行齐次坐标几何意义的讨论。在上述平移变换中,我们用齐次坐标来描述点的位置,如果将式(4-14)扩展,可进一步考虑更一般的变换:第4章 图形变换 矩阵中的a,b,c,d,l,m前面已经述及,现在我们只讨论p,q,s所起的作用。为简明起见,令a=d=1,c=b=0,l=m=0,以研究如下的变换:这里,X Y H表示二维空间一个点经过变换所得到的齐次坐标,我们要讨论这种齐次坐标
10、的几何意义。第4章 图形变换 如图4.1.10所示,ABC三个顶点的齐次坐标分别是Axaya1,Bxbyb1,Cxcyc1,用矩阵进行变换,得AT=xayapxa+qya+s=XaYa Ha=ABT=xb yb pxb+qyb+s=Xb Yb Hb=BCT=xcycpxc+qyc+s=Xc Yc Hc=C第4章 图形变换 可以看出,在这种变换中,仅z坐标(即H值)发生了变化,而x坐标和y坐标保持不变。其一般表达式为(4-15)第4章 图形变换 在图4.1.10中,用齐次坐标表示的三角形并不在XOY平面上,而是在距XOY平面为H=1的平面上,但其大小和形状均没有发生变化。变换后所得到的ABC是一
11、个一般位置的三角形。由式(4-15)可知,ABC经矩阵T变换成ABC后,其顶点的x,y坐标不变,只是z坐标,即由H=1变成了H=px+qy+s,ABC各顶点的H坐标值不同。由解析几何可知,H=px+qy+s为空间一般位置平面方程,ABC各顶点都在这个一般位置平面上。第4章 图形变换 图4.1.10齐次坐标变换的几何意义第4章 图形变换 平面H=px+qy+s与三坐标轴X,Y,H的交点坐标分别为(-s/p,0,0),(0,-s/q,0)和(0,0,s)。在此进行讨论的目的是用三维向量来研究二维向量的问题,我们所关心的是ABC在H=1的平面上的变换。为此,我们要把空间一般位置平面上的ABC收敛到H
12、=1的平面内。在图4.1.10中,作一个三棱锥OABC,则此三棱锥与H=1的平面相交,形成的交线为A*B*C*,A*B*C*就是ABC在H=1的平面内的变换。第4章 图形变换 由图4.1.10可知,p,q,s的作用就是在H=1的平面上生成一个以坐标原点为中心的中心投影,即形成了平面图形的透视变换。这个过程叫做正常化,即(4-16)式(4-16)中,X Y H称为点(x,y)的齐次坐标,其中H0,当H=1时,x*y*1就是正常化后点(x,y)的齐次坐标。正常化后的齐次坐标中的第一、第二个数就是二维空间中的普通坐标,点的普通坐标与齐次坐标之间的关系可表示为第4章 图形变换 4.1.4 组合变换组合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 计算机 图形学
限制150内