第4章二维图形变换.ppt
《第4章二维图形变换.ppt》由会员分享,可在线阅读,更多相关《第4章二维图形变换.ppt(91页珍藏版)》请在课桌文档上搜索。
1、1,第4章 二维变换及二维观察,2,4.5 二维图形变换,一、图形变换基本概念 1、定义 即对原图形进行平移、旋转、缩小或放大等变换操作。在计算机图形显示或绘图输入过程中,往往需要对图形指定部分的形状、尺寸大小及显示方向进行修改,以达到改变整幅图形的目的,这就需要对图形进行平移、旋转、缩小或放大等变换操作。因此,图形变换是计算机绘图基本技术之一,利用它可以用一些很简单的图组合成相当复杂的图,可以把用户坐标系下的图形变换到设备坐标系下。利用图形变换还可以实现二维图形和三维图形之间转换,甚至还可以把静态图形变为动态图形,从而实现景物画面的动态显示,下面主要讨论二维图形变换。,3,2、图形变换分类
2、图形变换有两种形式:视象变换:图形不动,而坐标系变动,即变换前与变换后的图形是针对不同的坐标而言的,也称之为坐标模式 几何变换:另一种是坐标系不动,而图形改变,即变换前与变换后的坐标值是针对同一坐标系而言的,也称之为图形模式变换,实际应用中后种图形变换更具有实际意义,我们讨论的图形变换主要是属于后一种变换,4,二、二维图形几何变换的基本原理,1几何变换 在计算机绘图应用中,经常要实现从一个几何图形到另一个几何图形的变换。例如,将图沿某一方向平移一段距离;将图形旋转一定的角度;或将图形放大;反之把图形缩小等等。这些图形变换的效果虽然各不相同,本质上却都是依照一定的规则,将一个几何图形的点都变为另
3、一个几何图形的确定的点,这种变换过程称为几何变换。几何变换的规则是可以用函数来表示的。由于一个二维图形可以分解成点、直线、曲线。把曲线离散化,它可以用一串短直线段来逼近;而直线段可以是一系列点的集合,因此点是构成图形的基本几何元素之一。我们先来讨论点的几何变换的函数表示。,5,二维平面图形的几何变换是指在不改变图形连线次序的情况下,对一个平面点集进行的线性变换。二维平面图形的轮廓线,不论是由直线段组成(多边形),还是由曲线段组成,都可以用它的轮廓线上顺序排列的平面点集来描述,例如长方形ABCD,是由四个角点A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4)顺序连接而成,为了
4、使画出的图形是闭合的,首尾两点必须连接。,6,二维平面图形变换的结果有两种,一是使图形产生位置的改变;另一种是使图形产生变形,例如把图形放大。对二维图形进行几何变形有五种基本变换形式,它们是:平移、旋转、比例、对称和错切。,7,2基本几何变换的解析表示(l)平移变换 平面上一点P(x,y),如果在X轴方向的平移增量为tx,在Y轴方向平移增量为ty时,则平移后所得新点P(x,y)坐标表达式为:x=x+tx,y=y+ty 我们把这一变换称为平移变换。如果对一图形的每个点都进行上述变换,即可得到该图形的平移变换。实际上,直线的平移变换,可以通过对其定义端点的平移变换来实现,对于其它类型的变换这种处理
5、方法也是可行的。平移变换只改变图形的位置,不改变图形的大小和形状,ty,tx,8,(2)比例变换 一个图形中的坐标点(x,y),若在X轴方向有一个比例系数Sx,在Y轴方向有一个比例系数Sy,则该图形的新坐标点(x,y)的表达式为 x=xSx y=ySy;这一变换称为比例变换。比例变换不仅改变图形的位置,而且改变图形的大小,9,(3)旋转变换 若图形中的坐标点(x,y)绕坐标原点逆时针旋转一个角度,则该点变换后的新坐标(x,y)与交换前的坐标(x,y)的关系为:x=xcos-ysiny=xsin+ycos 旋转变换只能改变图形的方位,而图形的大小和形状不变,,10,(4)对称变换如果经过变换后所
6、得到的图形与变换前的图形关于X坐标轴是对称的,则称此变换为关于X轴的对称变换。经过这一变换后的坐标点(x,y)与变换前的对应坐标点(x,y)的关系为:x=x,y=-y 与此类似,若变换前后的图形关于Y轴对称,则称为关于Y轴的对称变换。这一变换前后点的坐标间的关系:x=-x,y=y当图形对X轴和Y轴都进行对称变换时,即得相对于原点的中心对称变换。这一变换前后点的坐标之间的关系为:x=-x,y=-y对称变换只改变图形方位,不改变其形状和大小。,11,12,(5)错切变换如果变换前坐标点(x,y)与变换后对应的新坐标点(x,y)的关系为:x=x+cy,y=y我们称这一变换为沿X轴的错切变换,式中c为
7、错切系数与此类似,若变换前后对应点的坐标关系为:x=x,y=y+bx 则称此变换为沿Y轴的错切变换,其中b为错切系数。错切变换不仅改变图形的形状,而且改变图形的方位,但图形中的平行关系不变,,13,一般把上述变换统称为基本的图形变换,绝大部分复杂的图形变换都可以通过这些基本交换的适当组合来实现。,14,二、几何变换的矩阵表示形式,1.变换矩阵任何一个复杂图形都是由任意多个有序点集连线而成。在解析几何学中。在二维空间内,平面上的点可以用一行两列矩阵x y或两行一列矩阵来表示。由此,一个由n个点的坐标组成的复杂图形可以用n2阶矩阵表示:,这种图形的表示法称为二维图形的矩阵表示法。,15,由此可知,
8、图形的变换可用矩阵运算来实现。具体说就是由构成图形的点集的矩阵与T=矩阵乘法运算,即我们称T=为二维图形变换矩阵,其中点集中任意一点(x,y)变换后坐标为:,16,这是我们熟悉的关于直角坐标变换因子。由上式可知,变换矩阵 中各元素决定着图形各种不同变换。,17,2二维基本变换的矩阵表示(1)比例变换 若令变换矩阵 则写成矩阵形式为:,若取a=3 d=1 对点(2,3)做变换,则 可以看出,a1,d=1,变换后图形沿X方向放大,显然,当01时,则使图形沿Y方向放大,18,a1,d=1,变换后图形沿X方向放大,当a=1,d1时,则使图形沿Y方向放大,19,若取a=1,d=0,图形沿Y方向压缩成线段
9、,如下图所示当a=1,d=1变换后图形没有变化,称这种变换矩阵为恒等矩阵。,20,若取a=d=1.5对下图中(a)矩阵1 2 3 4做变换,则各点在X,Y两个方向产生相等的比例变换,即变换后图形和变换前图形相似,相似中心为坐标原点。若ad时,使图形在X和Y两个方向产生不相等比例变换。下图(b)是a=2,d=1.5时对(a)中矩阵1234变换结果。图(c)是取a=2,d=0.5对矩阵1234变换结果,变换后图形在X方向放大,在Y方向缩小。,21,(2)对称变换,令变换矩阵T 中a=-1,d=1,即 使图形对Y轴对称例如:如下图所示,22,当a=1,d=1时,图形对X轴对称即,当 时,图形对+45
10、度线对称 当 时,图形45度线对称,图形对+45度线对称,图形对-45度线对称,23,(3)错切变换 当变换矩阵中的a=d=1,b与c中一个为零,另一个为正 数或负数时,即,它对图形的作用是使图 形产生沿一个坐标方向错切。由此可见,点的X坐标不变。y=kx+y,即在原来坐标上加上kx,即沿+Y方向移动kx值。点(0,0)则是不移动的。K是一个常数,所以tg=kx/x=k,即平行X轴的线段对X轴倾斜角度。=45度时,k=1。,24,例如:由下图可见,图形沿+Y方向错切,这是对在第一象限内的点而言。当 时,它使第一象限内图形沿+X方向错切,第一像限内图形沿+Y方向错切,第一像限内图形沿+X方向错切
11、,25,(4)旋转变换 旋转变换是指坐标轴不动,点或图形绕坐标原点旋转角,以逆时针方向取正值。如下图所示,其变换矩阵则,26,逆时钟旋转=90度时,变换矩阵顺时针旋转=-90度时,=180度时,下图是矩阵旋转30度的情况,其坐标变换如下:,27,三、二维图形齐次坐标矩阵变换1、齐次坐标与平移变换前面四种变换都可以通过变换矩阵来实现,那么它是否适合于平移变换呢?若实现平移变换,变换前后的坐标必须满足下面的关系:这里tx,ty是平移量,应为常数,但是应用上述的变换矩阵对点进行变换:,28,而这里的cy,bx均非常量,因此用原来的22的变换矩阵是无法实现平移变换的,我们把22矩阵扩充为32矩阵,即令
12、:但这样又带来新的问题,二维图形的点集矩阵是n2阶的,而变换矩阵是32阶的,根据矩阵乘法规则,它们是无法相乘的。为此,我们把点向量也作扩充,将 扩展为,即把点集矩阵扩充为n3阶矩阵。这样,点集矩阵与变换矩阵即可以进行乘法运算:,29,对点进行平移变换:对点进行平移变换:这里L,m分别为x,y方向的平移量。为使二维变换矩阵具有更多的功能,可将32变换矩阵进一步扩充成33阶矩阵,即:则平移变换矩阵为:,30,对点进行平移变换:,31,例:设l=20,m=20,对下图中的字母T做平移变换得:,32,如上讨论,在平移变换中,我们将 扩充为,实际上是由二维向量变为三维向量,但 可以看作是z=1平面上的点
13、,也就是说,经此扩充后,图形落在了z=1的平面上,它对图形的形状没有影响。这种用三维向量表示二维向量的方法叫做齐次坐标法。进一步推广,用n+1维向量表示n维向量的方法称之为齐次坐标法。,33,2二维图形齐次坐标矩阵变换对于前面介绍基本变换可用二维图形齐次坐标变换矩阵一般表达式这33矩阵中各元素功能一共可分成四块,即 这个22子矩阵可以实现图形的比例、对称、错切、旋转等基本变换;可以实现图形平移变换;可以实现图形透视变换;可以实现图形全比例变换。,34,例如,用矩阵 对图形进行变换:当s1时,图形产生整体比例缩小。当s=1时,图形大小不变。由此表明,齐次坐标的应用,扩大了变换矩阵功能,只要对矩阵
14、中有关元素赋以不同的 值,即可达到预期变换目的。,35,36,对称变换,37,四、组合变换 上述的五种二维图形几何变换是二维图形几何变换中的最基本的几何变换,在进行这些基本的几何变换时,我们给定了一些特定的约束条件,如:旋转变换是指绕坐标原点的旋转,比例变换是关于坐标原点的放大或缩小等等,因而是几何变换中的一些简单情形。实际中的二维图形作几何变换时要复杂得多,往往是多种基本的几何变换复合而成的,因此我们把由若干个基本的几何变换复合而成为一个几何变换的过程称为组合变换也称为几何变换的级联。,38,1绕任意点旋转变换平面图形绕任意点p(xp,yp)旋转角,需要通过以下几个步骤来实现:(1)将旋转中
15、心平移到原点,变换矩阵为:,Y,p(xp,yp),39,(2)将图形绕坐标系原点旋转角,变换矩阵为:,Y,X,(3)将旋转中心平移回到原来位置,变换矩阵为:,40,因此,绕任意点p的旋转变换矩阵为:显然,当xp=0,yp=0时,即为对原点的旋转变换矩阵。,41,2对任意点做比例变换 设任意一点p(xp,yp),作比例变换需通过以下步骤来完成:(1)将P点移到坐标原点,变换矩阵为:,Y,X,42,(2)作关于原点的比例变换,变换矩阵为:(3)对原点作反平移变换,移到原来的位置:,Y,X,43,对任意点P作比例变换,其变换矩阵为,44,3对任意直线对称变换如下图所示,设任意直线的方程为:Ax+By
16、+C=0,直线在X轴和Y轴上的截矩分别C/A和C/B,直线与X轴的夹角为,=arctg(A/B)。,Y,X,-C/B,-C/A,45,对任意直线的对称变换由以下几个步骤来完成:(1)平移直线,使其通过原点(可以沿X向和Y向平移,这里沿X向将直线平移到原点),变换矩阵为:,Y,X,46,(2)绕原点旋转,使直线与某坐标轴重合(这里以与X轴重合为例),变换矩阵如下:,Y,X,47,(3)对坐标轴对称变换(这里是对X轴),其变换矩阵为:,Y,X,48,(4)绕原点旋转,使直线回到原来与X轴成角的位置,变换矩阵为:,Y,X,49,(5)平移直线,使其回到原来的位置,变换矩阵为:,X,50,通过以上五个
17、步骤,即可实现图形对任意直线的对称变换,其组合变换矩阵如下:,51,综合上述,复杂变换是通过基本变换组合而成的,由于矩阵乘法不适用于交换律,即,因此,组合变换顺序不能颠倒,顺序不同,则变换结果不同。,52,例43 各顶点坐标A(3,0),B(4,2),C(6,0)使其绕原点转90度,再向X方向平移2,Y方向平移1。因=90O 则变换矩阵:,53,如果先进行平移变换,再进行旋转变换,则矩阵为:,由于变换顺序不同,其结果也不同。,54,例44 设有一三角形ABC,其三个顶点坐标为A(2,4),B(2,2),C(5,2),求对于直线2x+3y+3=0的对称变换后,其中=arcty(-A/B)=arc
18、ty(2/3)33041,55,变换后的如下图所示。,56,4.6 二维图像裁剪一、概述1、定义 为了描述图形对象,我们必须存储它的全部信息,但有时为了达到分区描述或重点描述某一部分的目的,往往将要描述的部分置于一个窗口之内,而将窗口之外部“剪掉”,这个处理过程叫做裁剪。裁剪实质上是从数据集合中抽取信息的过程,这个过程是通过一定计算方法实现的。裁剪就是将指定窗口作为图形边界,从一幅大的画面中抽取所需的具体信息,以显示某一局部画面或视图。,第四章 二维图形生成和变换技术 4.1 基本绘图元素 4.2 直线段的生成 4.3 曲线的生成 4.4 区域填充 4.5 二维图形变换 4.6 二维图像剪裁,
19、57,在实际应用中,经常会遇到一些大而复杂的图形,如集成电路布线图、建筑结构图、地形地貌图等。由于显示屏幕的尺寸及其分辨率限制,这样复杂的图形往往不能全部显示出来,即使将它们采用比例变换后全部显示在同一屏幕上,也只能表现一个大致轮廓,并且图形拥挤不清。因此对复杂图形,一般只能显示它的局部内容,我们在研究某复杂图形时,往往对某特定画面感兴趣,在这种情况下,我们将这一特定区域放大后显示出来,而把周围画面部分全部擦除,这样可清晰地观察其细节部分,58,我们假定裁剪是针对用户坐标中窗口边界进行的,裁剪完成后,再把窗口内图形映射到视区。所以裁剪的目的是显示可见点和可见部分,删除视区外的部分。例如,下图(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二维 图形 变换
链接地址:https://www.desk33.com/p-740576.html