第4章二维变换优秀PPT.ppt





《第4章二维变换优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第4章二维变换优秀PPT.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章二维变换章二维变换现在学习的是第1页,共74页本章主要内容窗口与视区坐标系、窗口与视区图形变换的数学基础二维几何变换基本变换、复合(组合)变换二维图形的生成程序实现现在学习的是第2页,共74页目前为止,掌握的基本技能基本绘图函数的使用:pDC-SetPixelCpen类(线型与线宽的设置)等直线、圆生成算法的实现多边形扫描转换与填充颜色的改变,线型与线宽的设置简单平面图形的设计*简单动画设计现在学习的是第3页,共74页例如奥运五环绘制与填充;字符的绘制与填充;现在学习的是第4页,共74页图形变换概述 图形变换是计算机图形学的基础内容。作用:1.二维图形的生成2.复杂的图形的生成(由
2、简单图形变换)3.三维物体的二维表示包括:1.二维、三维图形的平移、旋转、变比、对称等变换;2.级联(复合)变换 相对于某点的比例变换、旋转变换相对于某点的比例变换、旋转变换 相对于某直线的对称变换相对于某直线的对称变换现在学习的是第5页,共74页图形变换概述 投影变换(三维)透视投影包括:-几何变换:改变几何形状和位置几何形状和位置 -非几何变换:改变图形的颜色、线型图形的颜色、线型等属性几何变换平行投影基本几何变换(二维、三维)现在学习的是第6页,共74页二维变换举例二维变换举例xyfq(x,y)(x,y)对称变换旋转变换旋转变换现在学习的是第7页,共74页平行投影变换:三视图、轴测图现在
3、学习的是第8页,共74页透视变换:透视图现在学习的是第9页,共74页二维图形的显示流程图二维图形的显示流程图现在学习的是第10页,共74页4.1 坐标系、窗口与视区坐标系、窗口与视区4.1.1坐标系:建立了图形与数之间的对应联系。坐标系:建立了图形与数之间的对应联系。1.世界坐标系世界坐标系(World Coordinate System)计算机图形场景中所有图形对象的空间定位和定义,包括观察者的位置视计算机图形场景中所有图形对象的空间定位和定义,包括观察者的位置视线等,是其它坐标系的参照。线等,是其它坐标系的参照。2.模型坐标系模型坐标系(Modeling Coordinate System
4、,也称局部坐标系)物体的局部坐标系,物体的表示简单。物体的局部坐标系,物体的表示简单。世界坐标系世界坐标系xoy模型坐标系模型坐标系xoy现在学习的是第11页,共74页3.用户坐标系用户坐标系(UCS):为了方便交互绘图操作,根据用户的观察需要而设定的坐标,可以变为了方便交互绘图操作,根据用户的观察需要而设定的坐标,可以变换角度、方向等。换角度、方向等。现在学习的是第12页,共74页4.设备坐标系设备坐标系 (左手法则左手法则)显示器以分辨率确定坐标单位,原点在左下角或左上角。如屏幕坐标系:如屏幕坐标系:在显示器上指定窗口和视区,必须进行由在显示器上指定窗口和视区,必须进行由NDC到物理设备坐
5、标变换。到物理设备坐标变换。现在学习的是第13页,共74页5.5.规格化设备坐标系(规格化设备坐标系(NDCNDC)为了使图形处理过程做到与设备无关,通常采用一种虚拟设备的方法为了使图形处理过程做到与设备无关,通常采用一种虚拟设备的方法来处理,其结果是按照一种虚拟设备的坐标规定来输出的。这种设备来处理,其结果是按照一种虚拟设备的坐标规定来输出的。这种设备坐标规定为坐标规定为0X10X1,0Y10Y1,这种坐标系称之为规格化设备坐标系。,这种坐标系称之为规格化设备坐标系。在世界坐标系(在世界坐标系(WCWC)与设备坐标系()与设备坐标系(DCDC)之间定义的一个与设备无关)之间定义的一个与设备无
6、关的规格化设备坐标系(的规格化设备坐标系(按左手法则按左手法则)。取值范围:)。取值范围:(0.00.0,0.00.0,0.00.0)(1.01.0,1.01.0,1.01.0)坐标变换坐标变换用户域用户域 窗口区窗口区现在学习的是第14页,共74页4.1.2坐标的转换用户Y 0 用户X观察坐标用户坐标观察坐标到用户坐标的变换矩阵(写出):将观察坐标原点平移;旋转观察坐标与用户坐标重叠(X0,Y0)现在学习的是第15页,共74页1.窗口窗口在世界坐标系(在世界坐标系(WCS)中指定的矩形区域)中指定的矩形区域,用来指定要显示的图形用来指定要显示的图形。2.视区视区在设备坐标系(屏幕或绘图纸)上
7、指定的矩形区域在设备坐标系(屏幕或绘图纸)上指定的矩形区域,用来指定窗口内的图形在屏幕上显示的大小及位置。用来指定窗口内的图形在屏幕上显示的大小及位置。3.窗口到视区的变换窗口到视区的变换 4.1 坐标系、窗口与视区(续)坐标系、窗口与视区(续)4.1.34.1.3什么是窗口、视区?什么是窗口、视区?什么是窗口、视区?什么是窗口、视区?现在学习的是第16页,共74页“取景器”=窗口视区视区1 视区视区2(viewport)现在学习的是第17页,共74页4.1.4规格化变换 从窗口到视区的变换,称为从窗口到视区的变换,称为规格化变换规格化变换。(Normalization Transformat
8、ionNormalization Transformation)xyoW(窗口区)xyoV(视图区)wxLwxRwyBwyTvxLvxRvyBvyT(wx,wy)(vx,vy)4.1 4.1 坐标系、窗口与视区(续)坐标系、窗口与视区(续)坐标系、窗口与视区(续)坐标系、窗口与视区(续)现在学习的是第18页,共74页窗口到视区(viewport)的转换 实例推导(WXR,WYT)(VXR,VYT)(VXL,VYB)(WXL,WYB)(Xw,Yw)(Xv,Yv)窗口区定义为(WXL,WXR,WYB,WYT),视区定义为(VXL,VXR,VYB,VYT)根据相似性原理,得出计算公式:现在学习的是第
9、19页,共74页例5-1:设窗口区为window(0.0,1.0,0.0,1.0)(已规格化)(已规格化),视图区为viewport(100,400,100,400),有用户坐标点Xw,Yw为(0.5,0.3),求其对应的屏幕坐标Xv,Yv。解题步骤:(1)绘制其坐标示意图;(2)写出(推导)计算公式;(3)算出对应坐标值。现在学习的是第20页,共74页4.2 图形变换的数学基础矢量运算行列式矩阵单位矩阵逆矩阵转置矩阵矩阵运算上机编程:实现矩阵的输入与输出;上机编程:实现矩阵的输入与输出;实现两个矩阵相乘。实现两个矩阵相乘。特别注意:矩阵相乘不适合交换律现在学习的是第21页,共74页变换的数学
10、基础变换的数学基础(1/4)矢量矢量矢量和矢量和 现在学习的是第22页,共74页变换的数学基础变换的数学基础(2/4)矢量的数乘矢量的数乘 矢量的点积矢量的点积性质性质现在学习的是第23页,共74页变换的数学基础变换的数学基础(3/4)矢量的长度矢量的长度 单位矢量单位矢量 矢量的夹角矢量的夹角矢量的叉积矢量的叉积 现在学习的是第24页,共74页变换的数学基础变换的数学基础(4/4)矩阵矩阵 阶矩阵阶矩阵n阶方阵阶方阵零矩阵零矩阵行向量与列向量行向量与列向量单位矩阵单位矩阵矩阵的加法矩阵的加法 矩阵的数乘矩阵的数乘 矩阵的乘法矩阵的乘法 矩阵的转置矩阵的转置 矩阵的逆矩阵的逆 现在学习的是第2
11、5页,共74页4.3 二维基本几何变换点的变换:恒等变换平移变换比例变换旋转变换对称变换错切变换点的基本几何变换的推广直线,多边形,曲线现在学习的是第26页,共74页图形几何变换按某种规律,改变图形的形状、大小、位按某种规律,改变图形的形状、大小、位置等。置等。建立物体的 WC变换到 VC在VC空间 进行裁剪投影到 NDC变换到 DC在图形设备上输出二二.图形变换的过程图形变换的过程现在学习的是第27页,共74页二维图形的显示流程图二维图形的显示流程图现在学习的是第28页,共74页基本几何变换(二维)基本几何变换(二维)xyfq(x,y)(x,y)对称变换平移变换旋转变换旋转变换其它:比例变换
12、、错切变换等;以及三维基本变换现在学习的是第29页,共74页图形几何变换基本原理:按某种规律,改变图形的形状、大小、位置等关键:关键:坐标的改变坐标的改变方法:坐标系不动,图形变动后坐标值变化;坐标系变化后,图形在新坐标系中的新值。现在学习的是第30页,共74页P(x,y)P(x,y)PXYXYXY方法A坐标系不动,图形变动后坐标值变化方法B坐标系变化后图形在新坐标系中的新值(l,m)lm现在学习的是第31页,共74页本课程:变换方法的选择选择A:坐标系不动,图形变动后坐标值变化坐标系不动,图形变动后坐标值变化 P P现在学习的是第32页,共74页4.3.1 4.3.1 图形变换的特点图形变换
13、的特点 图形变换就是改变图形的几何关系,即改变图形顶点的坐标,但图形的拓扑关系不变。最基本的图形变换可以分别用矩阵形式表示为:平移变换:PPTm TmMx My Mx、My分别为X方向和Y方向的平移量。PPTm 等价于 x y=x y+Mx My现在学习的是第33页,共74页4.3.1 4.3.1 图形变换的特点(续)图形变换的特点(续)比例变换 PPTs Sx 0 0 Sy Sx、Sy分别表示比例因子。旋转变换 PPTr cos sin -sin cos 0时为逆时针旋转 0时为顺时针旋转Ts Tr问题:都是二维几何变换,如何用统一问题:都是二维几何变换,如何用统一的向量的向量(矩阵矩阵)表
14、示?表示?现在学习的是第34页,共74页4.3.2 齐次坐标用n+1维向量表示n维向量优越性提供了用矩阵运算把二维三维甚至高维空间的点集从一个坐标系变换到另一个坐标系的方法。可以表示无穷远的点现在学习的是第35页,共74页什么是齐次坐标表示?齐次坐标表示?用一个有n+1个分量的向量去表示一个有n个分量的向量的方法。例如:二维点二维点P P(x,y)(x,yx,y为笛卡儿直角坐标)为笛卡儿直角坐标)齐次坐标表示为:(h hx,h hy,h h)h h是任一不为0的比例系数。当h=1h=1时,称为规格化齐次坐标规格化齐次坐标。反之,给定一个点的齐次坐标表示:(x,y,h h),该点的二维笛卡儿直角
15、坐标:(x/h h,y/h h)。例如:有一个二维点的坐标(25,40)其齐次坐标为?4.3.2 齐次坐标现在学习的是第36页,共74页为什么需要齐次坐标?为什么需要齐次坐标?多个变换作用于多个目标多个变换作用于多个目标变换合成变换合成变换合成的问题变换合成的问题引入齐次坐标引入齐次坐标 变换的表示法统一变换的表示法统一现在学习的是第37页,共74页 三维点三维点P P(x,y,zx,y,z):):同样,对于一个三维空间的向量(x,y,z),它在四维空间中对应的向量即齐次坐标为(xh,yh,zh,h),其中h0。反之,?齐次坐标的概念可以推广到齐次坐标的概念可以推广到n n维空间的向量。维空间
16、的向量。齐次坐标的表示不是唯一的,(如何让它唯一?)记住,当h=1时,称为规格化齐次坐标规格化齐次坐标常用常用。4.3.2齐次坐标现在学习的是第38页,共74页齐次坐标(用n+1维向量表示n维向量)优越性提供了用矩阵运算把二维三维甚至高维空间的点集从一个坐标系变换到另一个坐标系的方法。可方便地用变换矩阵实现对图形的变换;可以表达无穷远点(透视变换)。现在学习的是第39页,共74页4.3.34.3.3齐次坐标齐次坐标二维图形变换矩阵二维图形变换矩阵 一般形式:a b p c d q l m s P =P T2D 二维变换矩阵中:a b c d l m 是对图形进行平移变换。S 是整体比例变换。p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二维 变换 优秀 PPT

限制150内