计算机图形变换与输出.ppt
《计算机图形变换与输出.ppt》由会员分享,可在线阅读,更多相关《计算机图形变换与输出.ppt(91页珍藏版)》请在三一办公上搜索。
1、第三章 图形变换与输出,3.1 图形的几何变换,3.2 坐标系统及其变换,3.3 图元输出与输出属性,图形变换:通过图形的几何变换可以产生新的图形。,图形不动,坐标系变动坐标系不动,图形移动,齐次坐标,所谓齐次坐标法,就是用n+1维向量来表示一个n维向量。对n维向量用其n个坐标分量(P1,P2,Pn)表示,是唯一的,若用齐次坐标表示,则有n+1个分量,即(hP1,hP2,hPn,h),且不唯一。二维坐标与齐次坐标是一对多的关系。通常都采用规格化的齐次坐标,即取H=1。(x,y)的规格化齐次坐标为(x,y,1),齐次坐标的几何意义:可理解为在三维空间上第三维为常数的一平面上的二维向量。,1、h可
2、以取不同的值,所以同一点的齐次坐标不是唯一的。如普通坐标系下的点(2,3)变换为齐次坐标可以是(1,1.5,0.5)(4,6,2)(6,9,3)等等。2、普通坐标与齐次坐标的关系为“一对多”由普通坐标h齐次坐标由齐次坐标h普通坐标3、当h=1时产生的齐次坐标称为“规格化坐标”,因为前n个坐标就是普通坐标系下的n维坐标。,(x,y)点对应的齐次坐标为(x,y)点对应的齐次坐标为三维空间的一条直线,1.将各种变换用阶数统一的矩阵来表示。提供了用矩阵运算把二维、三维甚至高维空间上的一个点从一个坐标系变换到另一坐标系的有效方法。2.便于表示无穷远点。例如:(x h,y h,h),令h等于03.齐次坐标
3、变换矩阵形式把直线变换成直线段,平面变换成平面,多边形变换成多边形,多面体变换成多面体。(图形拓扑关系保持不变)4.变换具有统一表示形式的优点便于变换合成便于硬件实现,齐次坐标的作用,3.1 图形的几何变换,主要介绍二维图形几何变换 三维图形几何变换 参数图形几何变换,基本的几何变换研究物体坐标在直角坐标系内的平移、旋转和变比的规律。,3.1 图形的几何变换,3.1.1 二维图形几何变换,一、基本变换 平移(Translation),x=x+xy=y+y,将图形对象从一个位置(x,y)移到另一个位置(x,y)的变换。,(x,y),(x,y),(Tx,Ty),x,是逆时针旋转角度,3.1 图形的
4、几何变换,3.1.1 二维图形几何变换(续),一、基本变换 旋转(Rotation),3.1 图形的几何变换,3.1.1 二维图形几何变换(续),一、基本变换 旋转(Rotation),x=xr+(xxr)cos(yyr)sin,将以某个参考点(xr,yr)为圆心,将对象上的各点(x,y)围绕圆心转动一个逆时针角度,,y=yr+(yyr)cos+(xxr)sin,x,y,f,q,(x,y),(x,y),1、把旋转中心平移至坐标原点,,2、进行旋转变换,3、将坐标系平移回原来的原点,3.1 图形的几何变换,3.1.1 二维图形几何变换(续),一、基本变换 变比(Scaling),使对象按比例因子
5、(Sx,Sy)放大或缩小的变换,x=x Sxy=y Sy,(x,y),(x,y),x,y,固定点变比(scaling relative to a fixed point)。以a为固定点1(1)作平移Tx=xa,Ty=ya;2(2)按式(3.3)作变比;3(3)作1)的逆变换,即作平移Tx=xa,Ty=ya。,3.1 图形的几何变换,当比例因子Sx或Sy小于0时,对象不仅变化大小,而且分别按x轴或y轴被反射,3.1.1 二维图形几何变换(续),一、基本变换 变比(Scaling),二维几何变换矩阵可以表示如下:,T2D可看作三个行向量,其中1 0 0:表示x 轴上的无穷远点0 1 0:表示y 轴
6、上的无穷远点0 0 1:表示原点,3.1 图形的几何变换,3.1.1 二维图形几何变换(续),二、变换矩阵,是对图形进行平移变换;是对图形进行投影变换,g的作用是在x轴的1/g处产生一个灭点,h的作用是在y轴的1/h处产生一处灭点;i是对整体图形作伸缩变换,从变换功能上可以将变换矩阵分为4个子矩阵,其中 是对图形进行缩放、旋转、对称、错切等变换,3.1 图形的几何变换,3.1.1 二维图形几何变换(续),3.1 图形的几何变换,3.1.1 二维图形几何变换(续),二、变换矩阵,1 平移的矩阵运算表示为(3.2)简记为p=pT(Tx,Ty)。其中,p=x y 1,p=x y 1。,表示平移矩阵。
7、,3.1 图形的几何变换,3.1.1 二维图形几何变换(续),二、变换矩阵,旋转的矩阵运算表示为(3.2)简记为p=pR(),其中R()表示旋转矩阵。,3.1 图形的几何变换,3.1.1 二维图形几何变换(续),二、变换矩阵,变比的矩阵运算表示为(3.3)简记为p=pS(Sx,Sy),其中(Sx,Sy)表示变化矩阵。,3.比例变换,以坐标原点为放缩参照点当Sx=Sy=1时:恒等比例变换当Sx=Sy1时:沿x,y方向等比例放大。当Sx=Sy1时:沿x,y方向等比例缩小当SxSy时:沿x,y方向作非均匀的比例变换,图形变形。,4.对称变换,当b=d=0,a=-1,e=1时,有x*=-x,y*=y,
8、产生与y轴对称的反射变换,当b=d=0,a=1,e=-1时,有x*=x,y*=-y,产生与x轴对称的反射变换,当b=d=0,a=e=-1时,有x*=-x,y*=-y,产生与原点对称的反射变换,当b=d=1,a=0,e=0时,有x*=y,y*=x,产生与直线y=x对称的反射变换,3.1.1 二维图形几何变换(续),三、级联变换(Composite Transformation),3.1 图形的几何变换,对于复杂的图形变换,需要通过若干个变换矩阵的级联才能实现。这里特别要注意的是矩阵级联的顺序,由于矩阵的乘法运算不适用交换率,因此矩阵级联的顺序不同所得到的变换结果也不相同。,复合平移,复合比例,复
9、合旋转,例1:对参考点F(xf,yf)旋转变换,对参考点F(xf,yf)做旋转变换。解:1、把旋转中心F(xf,yf)平移至坐标原点,即坐标系平移(-xf,-yf),则2、进行旋转变换,对参考点F(xf,yf)旋转变换,将坐标系平移回原来的原点因此,例2:任意的反射轴的反射变换,任一图形关于任意的反射轴y=a+bx的反射变换 解:1.将坐标原点平移到(0,a)处,例3:任意的反射轴的反射变换,2.将反射轴(已平移后的直线)按顺时针方向旋转角,使之与x轴重合 3.图形关于x轴的反射变换 4.将反射轴逆时针旋转角,例3:任意的反射轴的反射变换,5.恢复反射轴的原始位置因此,比例、旋转变换是和参考点
10、有关的,若相对于任意参考点(xf,yf)作比例、旋转变换,其变换过程是先将坐标系平移到参考点上,变换后,再将坐标平移回来,注意:,3.1.1 二维图形几何变换(续),四、二维几何变换的指令,3.1 图形的几何变换,建立变换矩阵的指令为creat_transformation_matrix(xf,yf,Sx,Sy,xr,yr,Tx,Ty,matrix);,积累变换的指令为accumulate_transformation_matrix(matrix1,matrix2,matrix);,坐标变换的指令为set_segment_transformation(Id,matrix);,三维其次坐标(x,
11、y,z)点对应的齐次坐标为标准齐次坐标(x,y,z,1)右手坐标系,3.1.2 三维图形几何变换,3.1 图形的几何变换,变换矩阵:,1 平移变换:,2比例变换:,考虑相对于参考点(xf,yf,zf)的缩放变换,其步骤为:A.将平移到坐标原点处;B.进行缩放变换;C.将参考点(xf,yf,zf)移回原来位置,三维变换矩阵-旋转变换,绕X轴变换 空间上的立体绕X轴旋转时,立体上各点的X坐标不变,只是Y、Z坐标发生相应的变化。x=x y=cos(+)=ycos-zsin z=sin(+)=ysin+zcos,X,Y,Z,(y,z),(y z),Y,Z,O,O,(y z),(y,z),Z,三维变换矩
12、阵-旋转变换,矩阵表示为:遵循右手法则,即若0,大拇指指向轴的方向,其它手指指的方向为旋转方向。,三维变换矩阵-旋转变换,绕Y轴旋转 此时,Y坐标不变,X,Z坐标相应变化。x=sin(+)=xcos+zsin y=y z=cos(+)=zcos-xsin,X,Y,Z,(x,z),(x z),X,Z,O,O,Z,三维变换矩阵-旋转变换,矩阵表示为,三维变换矩阵-旋转变换,绕Z轴旋转 此时,Z坐标不变,X,Y坐标相应变化。x=cos(+)=xcos-ysin y=sin(+)=xsin+ycos z=z,X,Y,Z,(x,y),(x y),X,Y,O,O,三维变换矩阵-旋转变换,矩阵表示为:,绕空
13、间任意轴的旋转变换。其基本思想:将旋转轴转到 z 轴方向,对图形作绕 z 轴的旋转变换后在转回原位置,例:设旋转轴由空间一点A(xa,ya,za).其方向数(a,b,c)定义,若空间一点 P(xp,yp,zp)绕 A 轴转 q 角到 P*(x*p,y*p,z*p)构造关系 x*p y*p z*p 1=xp yp zp 1.Ra其中,Ra 为待求的变换矩阵,解:(1)使坐标原点平移到 A 点,即用平移矩阵作变换,a,b,c,(2):绕 x 轴转 a 角,使 A 落在 x-z 平面内,(3):绕 y 轴转 b 角,使 A 落在 z 轴上,(4):绕 z 轴转 q 角,使 P 绕 A 旋转 q 角,
14、(5):求 Ry,Rx,TA 的逆变换,(6):总的变换矩阵为:RaTA.Rx.Ry.Rz.R-1y.R-1x.T-1A,可以通过下列步骤来实现P点的旋转:A.将A点移到坐标原点。B.使AB分别绕X轴、Y轴旋转适当角度与Z轴重合。C.将AB绕Z轴旋转角 D.作上述变换的逆操作,使AB回到原来位置。,3.1.2 三维图形几何变换(续),四、三维几何变换的指令,3.1 图形的几何变换,建立变换矩阵的指令为creat_transformation_matrix(xf,yf,zf,Sx,Sy,SZ,xr,yr,zr,xt,yt,zt,Tx,Tz,Ty,matrix);,积累变换的指令为accumula
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形 变换 输出
链接地址:https://www.31ppt.com/p-2314514.html