《《计算机图形学教学资料》第9讲-5-1二维坐标变换.ppt》由会员分享,可在线阅读,更多相关《《计算机图形学教学资料》第9讲-5-1二维坐标变换.ppt(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023/2/121第五章 图形变换及显示Interactive Computer Graphics-交互式计算机图形学2023/2/122为什么要进行图形变换n光栅图形n工程师绘图工程师甲工程师乙图形定义空间:屏幕?的解决:图形变换Interactive Computer Graphics-交互式计算机图形学2023/2/123坐标变换的作用例:Interactive Computer Graphics-交互式计算机图形学2023/2/124坐标变换Interactive Computer Graphics-交互式计算机图形学2023/2/125几何变换基础:齐次坐标(homogeneous
2、 coordinate)Interactive Computer Graphics-交互式计算机图形学2023/2/126续:xyW 例:在XYW 齐次坐标空间中,点 P(X,Y,W)在 W=1 平面上的投影是(X,Y)PInteractive Computer Graphics-交互式计算机图形学2023/2/1273D变换的代数表示Interactive Computer Graphics-交互式计算机图形学2023/2/128矩阵表示n引入齐次坐标后0 0 0 1Interactive Computer Graphics-交互式计算机图形学2023/2/129坐标系固定,图形变换说明:变
3、换的两种实现方式图形固定,坐标系变换在固定坐标系下对点集的变换,等价于对该坐标系进行相应的逆变换Interactive Computer Graphics-交互式计算机图形学2023/2/1210续 证明:假设固定坐标系下进行的变换表示为矩阵T1,变换前后的点集记为A,B.则 B=AT1,.若图形固定不变,则变换前后需采用不同的基底(分记为X和X)表示图形即BX=AX,因此,X=T1-1XInteractive Computer Graphics-交互式计算机图形学2023/2/1211本章内容n二维几何变换n二维观察流程n三维几何变换n投影变换n三维显示流程如何使用户坐标系下定义的图形在屏幕
4、上显示出来Interactive Computer Graphics-交互式计算机图形学2023/2/1212第一节 二维几何变换n平移变换n旋转变换n缩放变换n反射变换n错切变换n复合变换n坐标系变换n变换的光栅方法Interactive Computer Graphics-交互式计算机图形学2023/2/1213变换的表示:变换矩阵旋转、比例、错切平移整体比例投影Interactive Computer Graphics-交互式计算机图形学2023/2/1214平移变换(平移变换(1)n平移指将物体沿直线路径从一个坐标位置移到另一个坐标位置的重定位,即平移变换效果演示n该式可写成向量形式:
5、Interactive Computer Graphics-交互式计算机图形学2023/2/1215平移变换(2)采用齐次坐标方式描述为:称 为平移矩阵。Interactive Computer Graphics-交互式计算机图形学2023/2/1216平移变换(3)n图形的平移:刚体变换n物体上各点做同样的平移操作n图形关键点的平移及图形重定义n逆变换:Interactive Computer Graphics-交互式计算机图形学2023/2/1217旋转变换(旋转变换(1)n二维旋转是将物体沿平面内的圆弧路径重定位。旋转变换效果演示需要指定旋转角和旋转基准点的位置:旋转角的正值定义基准点逆
6、时针旋转负值则以顺时针方向旋转物体默认情况下以坐标原点为旋转基准点Interactive Computer Graphics-交互式计算机图形学2023/2/1218绕坐标原点的旋转变换(绕坐标原点的旋转变换(2)使用齐次坐标表示为:其中:称为旋转变换矩阵逆变换:Interactive Computer Graphics-交互式计算机图形学2023/2/1219绕任意基准点的旋转变换(3)Interactive Computer Graphics-交互式计算机图形学2023/2/1220图元的旋转变换(4)n旋转变换是刚体变换n图元上各点旋转同样角度:n旋转定义点并重定义图元Interacti
7、ve Computer Graphics-交互式计算机图形学2023/2/1221缩放变换(缩放变换(1)n缩放变换是指对点的X,Y坐标值进行缩放。变换的表达式为:缩放效果演示其中sx,sy 称为缩放系数,可取任何正数;S称为缩放矩阵。Interactive Computer Graphics-交互式计算机图形学2023/2/1222缩放变换(缩放变换(2)缩放变换可使物体产生重定位,如右图所示缩放比例不同,定位距离也不同当缩放系数大于1时,物体被放大,否则缩小;当 时,物体发生等比变换,否则发生差值缩放,产生变形。Interactive Computer Graphics-交互式计算机图形学
8、2023/2/1223指定缩放固定点的指定缩放固定点的缩放变换(缩放变换(3)n缩放固定点:缩放后不改变位置的点,记为 由平移变换、相对于原点的缩放及逆平移变换复合而成Interactive Computer Graphics-交互式计算机图形学2023/2/1224指定缩放固定点的指定缩放固定点的缩放变换(缩放变换(4)变换公式为:Interactive Computer Graphics-交互式计算机图形学2023/2/1225图元的图元的缩放变换(缩放变换(5)n多边形n缩放顶点,由新顶点定义多边形n圆(中心对称图形)n缩放半径,并在原圆心绘制圆n给定定义参数的图形n对定义参数进行变换并
9、重定义图元Interactive Computer Graphics-交互式计算机图形学2023/2/1226反射变换(反射变换(1)n是产生物体镜象的一种变换,也称为对称变换。n变换的一般形式为:Interactive Computer Graphics-交互式计算机图形学2023/2/1227反射变换(反射变换(2)n关于X轴的反射变换:a=1,b=d=0,e=-1;Interactive Computer Graphics-交互式计算机图形学2023/2/1228反射变换(反射变换(3)关于Y轴的反射变换:a=-1,b=d=0,e=1;Interactive Computer Graph
10、ics-交互式计算机图形学2023/2/1229反射变换(反射变换(4)关于原点的反射变换:a=-1,b=d=0,e=-1;等价于绕原点进行180度的旋转变换。Interactive Computer Graphics-交互式计算机图形学2023/2/1230反射变换(反射变换(5)关于x=y轴的反射变换:a=e=0,b=d=1;关于x=-y轴的反射变换:a=e=0,b=d=-1;Interactive Computer Graphics-交互式计算机图形学2023/2/1231反射变换(反射变换(6)关于任意轴的对称变换Interactive Computer Graphics-交互式计算机
11、图形学2023/2/1232错切变换(错切变换(1)n定义:保持图形上各点的某一坐标值不变,而另一坐标值关于该坐标值呈线性变化。n变换矩阵的一般形式b=0或者d=0Interactive Computer Graphics-交互式计算机图形学2023/2/1233错切变换(错切变换(2)n相对于X轴的错切:b=0错切效果图依赖轴方向轴X方向的错切效果演示Interactive Computer Graphics-交互式计算机图形学2023/2/1234错切变换(错切变换(3)相对于y=Yref的错切错切效果图Interactive Computer Graphics-交互式计算机图形学2023
12、/2/1235错切变换(错切变换(4)相对于Y轴的错切:d=0错切效果图Y方向的错切效果演示Interactive Computer Graphics-交互式计算机图形学2023/2/1236错切变换(错切变换(5)相对于x=Xref的错切错切效果图Interactive Computer Graphics-交互式计算机图形学2023/2/1237复合变换复合变换n可由其它变换组合实现的 变换n如:关于任意点的旋转由平移、绕原点的旋转及平移变换合成得到。n一种非常有效的构造变换的方式n复合变换的数学表达等同于矩阵乘法n利用矩阵乘法结合率可带来计算效率的改进n注意:矩阵复合顺序Interacti
13、ve Computer Graphics-交互式计算机图形学2023/2/1238坐标系变换(坐标系变换(1)n目的:目的:n把已定义的图形变换到新的坐标系下把已定义的图形变换到新的坐标系下n实现:实现:n直接指定新坐标系直接指定新坐标系n定义新坐标系的定义新坐标系的Y方向方向Interactive Computer Graphics-交互式计算机图形学2023/2/1239坐标系变换(坐标系变换(2)直接指定新坐标系时:利用变换复合实现坐标系变换直接指定新坐标系时:利用变换复合实现坐标系变换(x0,y0)(1)坐标系的平移:坐标系的平移:T(-x0,-y0)(2)坐标系的旋转:坐标系的旋转:
14、R()(3)单位长度变换(4)以上变换合成(注意顺序)Interactive Computer Graphics-交互式计算机图形学2023/2/1240坐标系变换(3)n变换矩阵为:Interactive Computer Graphics-交互式计算机图形学2023/2/1241坐标系变换(坐标系变换(4)定义新坐标系的定义新坐标系的Y方向时方向时Y轴单位化:轴单位化:(x0,y0)(x1,y1)X轴的定义:轴的定义:变换矩阵:变换矩阵:Interactive Computer Graphics-交互式计算机图形学2023/2/1242变换的光栅方法变换的光栅方法n利用硬件实现上述坐标变换
15、的方法。利用硬件实现上述坐标变换的方法。n如平移变换:块操作如平移变换:块操作可由图形加速卡实现。可由图形加速卡实现。GPU编程可实现更多的图形操作。编程可实现更多的图形操作。Interactive Computer Graphics-交互式计算机图形学2023/2/1243小结:n变换类型n变换的表示:齐次坐标,变换矩阵n变换的复合n坐标系的变换2023/2/1244第二节 二维观察流程Interactive Computer Graphics-交互式计算机图形学2023/2/1245相关概念(1)n用户域WDn连续且无限n窗口区Wn矩形、可嵌套n用户坐标系WCn世界坐标系n右手直角坐标系I
16、nteractive Computer Graphics-交互式计算机图形学2023/2/1246相关概念(2)n屏幕域n设备输出图形的最大可用区域n视图区n定义图形在输出设备上的显示位置及大小n可嵌套n屏幕坐标系n(规格化)设备坐标系的统称n设备坐标系:以象素为单位n规格化设备坐标系:-1,1-a,aInteractive Computer Graphics-交互式计算机图形学2023/2/1247观察参考坐标系VC相关概念(3)Interactive Computer Graphics-交互式计算机图形学2023/2/1248二维观察流程(1)工程师甲工程师乙模型坐标系模型坐标系世界坐标系
17、窗口区观察坐标系规格化设备坐标系视图区屏幕坐标系Interactive Computer Graphics-交互式计算机图形学2023/2/1249二维观察流程(2)n在模型坐标系下定义物体,并置于世界坐标系中n定义观察参考坐标系n选择观察点(观察坐标系原点)n选择观察方向(观察坐标系Y轴方向)n世界坐标系到观察参考坐标系的变换n指定观察窗口(裁剪)n窗口到视区的变换n规范化设备坐标系到设备坐标系的变换Interactive Computer Graphics-交互式计算机图形学2023/2/1250窗口到视区的变换(1)Interactive Computer Graphics-交互式计算机图形学2023/2/1251窗口到视区的变换(2)定义缩放因子:平移距离:得到线性变换公式:Interactive Computer Graphics-交互式计算机图形学2023/2/1252规范化设备坐标系到设备坐标系的变换n规范化设备坐标系:n-1,1-a,an设备坐标系:n0,M-10,N-1n考虑其离散性:-0.5,M-1.5-0.5,N-1.5n线性变换公式同前:其中:Interactive Computer Graphics-交互式计算机图形学2023/2/1253小结:二维观察变换流程图+裁剪工作扫描转换图形