图形的几何变换及裁剪课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《图形的几何变换及裁剪课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 几何 变换 裁剪 课件
- 资源描述:
-
1、第四章第四章 图形的几何变换及裁剪图形的几何变换及裁剪4.1 概述 为了使被显示的对象数字化,通常是采用适当的坐标系坐标系来描述被处理的对象。图形和数字之间的联系也就是通过坐标建立起来的。因此,所谓图形的几何变换实质上就是图形的坐标变换。一一.几种坐标系几种坐标系1.世界坐标系(World Coordinates)为了描述被处理的对象,要在对象所在的空间中定义一个坐标系,这个坐标系的长度单位和坐标轴的方向要适合对被处理对象的描述,这个坐标系通常就称之为世界坐标系或用户坐标系。世界坐标系一般采用右手三维笛卡儿坐标系。xyzo 2.观察坐标系(View Coordinates)产生三维物体的视图,
2、必须规定观察点(视点)和观察方向。好比照相时选择拍摄的位置和方向。左手笛卡儿坐标系(上图):观察坐标系的原点通常设置在观察点(视点),Z轴作为观察方向。右手笛卡儿坐标系:视点确定在Z轴上的某一个位置,Z轴仍为观察方向(下图)。xyzoxyzo视点视点 3.设备坐标系(Device Coordinates)与图形设备相关连的坐标系叫设备坐标系。例如,显示器以分辨率确定坐标单位,原点在左下角或左上角;绘图机绘图平面以绘图精度确定坐标单位,原点一般在左下角。4.规格化设备坐标系(Normal Device Coordinates)为了使图形处理过程做到与设备无关,通常采用一种虚拟设备的方法来处理,也
3、就是图形处理的结果是按照一种虚拟设备的坐标规定来输出的。这种设备坐标规定为0X1,0Y1,这种坐标系称之为规格化设备坐标系。窗口窗口:为选择图形的局部而设置的一个区域,一般采用矩形。其作用类似于照相机的取景器。视图区视图区:在图形输出设备上定义的用于输出图形的区域,一 般也采用矩形。窗口窗口视图区变换视图区变换:在窗口和视图区确定以后,找出两者 之间的坐标对应关系,以便实现两者之间的映射。二二.窗口窗口视图区变换视图区变换xyoW(窗口)xyoV(视图区)wxLwxRwyBwyTvxLvxRvyBvyT(wx,wy)(vx,vy)vx vxL wx wxL 由两图的比例关系:vxR vxL w
4、xR wxL vy vyB wy wyB vyT vyB wyT wyB可得:vxR vxL wxR wxL vyT vyB wyT wyB=vx=(wx wxL)+vxLvy=(wy wyB)+vyB若视图区为规格化设备坐标,即:vxR vxL=1 ;vyT vyB=1 vxL=0 ;vyB=0 则:wx wxL wxR wxL wy wyB wyT wyB然后,再从规格化设备坐标映射到具体的物理设备坐标中。注意:当视图区和窗口在 x 方向和 y 方向上的伸缩比不同时,图形映射后会发生畸变。vx=vy=xyo11V(视图区)规格化设备坐标窗口窗口视图二维变换过程视图二维变换过程建立物体的 W
5、C变换到 VC在VC空间 进行裁剪投影到 NDC变换到 DC在图形设备上输出三三.图形变换的特点图形变换的特点 图形变换就是改变图形的几何关系,即改变图形顶点的坐标,但图形的拓扑关系不变。最基本的图形变换可以分别用矩阵形式表示为:平移变换 PPTm TmMx My Mx、My分别为X方 向和Y方向的平移量。比例变换 PPTs Sx 0 0 Sy Sx、Sy分别表示比例因子。旋转变换 PPTr cos sin -sin cos 0时为逆时针旋转 0时为顺时针旋转Ts Tr四四.齐次坐标齐次坐标 从形式上来说,用一个有n+1个分量的向量去表示一个有n个分量的向量的方法称为齐次坐标表示。例如二维平面
6、上的点(x,y)的齐次坐标表示为(hx,hy,h),h是任一不为0的比例系数。给定一个点的齐次坐标表示:(x,y,h),该点的二维笛卡儿直角坐标:(x/h,y/h)。同样,对于一个三维空间的向量(x,y,z),它在四维空间中对应的向量即齐次坐标为(xh,yh,zh,h),其中h0。齐次坐标的概念可以推广到n维空间的向量。齐次坐标的表示不是唯一的,通常当h=1时,称为规格化齐次坐标规格化齐次坐标。4.2 二维图形变换二维图形变换 采用齐次坐标可将二维图形变换表示成如下形式:a b 0 c d 0 l m 1 P*=P M二维变换矩阵中:a b c d l m 是对图形进行平移变换 x*y*1 =
7、x y 1 变换后的顶点坐标变换前的顶点坐标二维变换矩阵是对图形进行缩放、旋转、对称、错切等变换。二维图形变换中要注意的几个问题:1.旋转变换中角度正负的确定:逆时针旋转为正,顺时针旋转为负。2.对称变换是相对于:X轴、Y轴、坐标原点、直线 y=x 和 直线 y=x3.弄清错切变换前后的关系:沿 X 轴方向关于 Y 的错切-y 坐标不变,而 x 坐标与原坐标值(x,y)及变换矩阵中的 c 有关,即 x*=x+cy 沿 Y 轴方向关于 X 的错切-x 坐标不变,而 y 坐标与原坐标值(x,y)及变换矩阵中的 b 有关,即 y*=y+bx 并且,当 c(或 b)0 时,图形沿 X(或 Y)正向错切
8、;当 c(或 b)0 时,图形沿 X(或 Y)负向错切。4.二维图形的级联(组合)变换 对于复杂的图形变换,需要通过若干个变换矩阵的级联才能实现。这里特别要注意的是矩阵级联的顺序矩阵级联的顺序,由于矩阵的乘法运算不适用交换率,因此矩阵级联的顺序不同所得到的变换结果也不相同。例如例如:对任意直线的对称变换(直线方程为 Ax+By+C=0)xyoxyoxyo 1 0 0 T1=0 1 0 C/A 0 1 cos sin 0T2=sin cos 0 0 0 1xyoxyoxyo 1 0 0T3=0 -1 0 0 0 1 cos sin 0T4=sin cos 0 0 0 1 1 0 0 T5=0 1
9、 0 C/A 0 1组合变换矩阵为:cos2 sin2 0T=T1T2T3T4T5=sin2 cos2 0 (cos2-1)C/A sin2*C/A 1 原图形上的任意一点 P(x,y)对该直线的对称变换都可用下式实现:x*y*1=x y 1T4.3 三维图形变换三维图形变换三维变换矩阵可表示为:a b c p d e f q g h i r l m n s 其中:a b c d e f 产生比例、错切、镜象和旋转等基本变换。g h i l m n 产生沿x、y、z三轴方向上的平移变换。p q 产生透视变换。r s 产生等比例缩放变换。T=三维图形变换中要注意的几个问题:1.在三维图形的比例变
10、换中,经常会采用 s 来实现整体的比例变换。当|s|1 时,三维图形整体等比例缩小。2.三维图形的对称变换是相对于各个坐标平面进行的。3.三维图形的旋转变换是指绕坐标轴的旋转。在采用右手坐标系的情况下,图形绕坐标轴逆时针旋转时,转角为正(拇指指向坐标轴的方向,其余四指指向旋转方向),顺时针旋转为负。4.三维图形的级联(组合)变换 对于复杂的三维图形变换,也需要通过若干个变换矩阵的级联才能实现。特别要注意的是变换的方法变换的方法和矩阵级联的顺序。矩阵级联的顺序。4.5 二维图形的裁剪二维图形的裁剪 一一.二维线段裁剪方法二维线段裁剪方法 规则的二维裁剪窗口(矩形)。线段相对于该窗口的情况:线段全
展开阅读全文