《维图形变换》PPT课件.ppt
《《维图形变换》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《维图形变换》PPT课件.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 二维变换及二维观察二维变换及二维观察14.54.5二维图形变换二维图形变换一、图形变换基本概念一、图形变换基本概念1 1、定义、定义即对原图形进行平移、旋转、缩小或放大等变换操作即对原图形进行平移、旋转、缩小或放大等变换操作。在计算机图形显示或绘图输入过程中,往往需要对图在计算机图形显示或绘图输入过程中,往往需要对图形指定部分的形状、尺寸大小及显示方向进行修改,形指定部分的形状、尺寸大小及显示方向进行修改,以达到改变整幅图形的目的,这就需要对图形进行平以达到改变整幅图形的目的,这就需要对图形进行平移、旋转、缩小或放大等变换操作。因此,图形变换移、旋转、缩小或放大等变换操作。因此,图
2、形变换是计算机绘图基本技术之一,利用它可以用一些很简是计算机绘图基本技术之一,利用它可以用一些很简单的图组合成相当复杂的图,可以把用户坐标系下的单的图组合成相当复杂的图,可以把用户坐标系下的图形变换到设备坐标系下。利用图形变换还可以实现图形变换到设备坐标系下。利用图形变换还可以实现二维图形和三维图形之间转换,甚至还可以把静态图二维图形和三维图形之间转换,甚至还可以把静态图形变为动态图形,从而实现景物画面的动态显示,下形变为动态图形,从而实现景物画面的动态显示,下面主要讨论二维图形变换。面主要讨论二维图形变换。22 2、图形变换分类、图形变换分类图形变换有两种形式:图形变换有两种形式:视象变换视
3、象变换:图形不动,而坐标系变动,即变换图形不动,而坐标系变动,即变换前与变换后的图形是针对不同的坐标而言的,前与变换后的图形是针对不同的坐标而言的,也称之为坐标模式也称之为坐标模式几何变换几何变换:另一种是坐标系不动,而图形改变,另一种是坐标系不动,而图形改变,即变换前与变换后的坐标值是针对同一坐标系即变换前与变换后的坐标值是针对同一坐标系而言的,也称之为图形模式变换,而言的,也称之为图形模式变换,实际应用中后种图形变换更具有实际意义,实际应用中后种图形变换更具有实际意义,我们讨论的图形变换主要是属于后一种变换我们讨论的图形变换主要是属于后一种变换3二、二维图形几何变换的基本原理二、二维图形几
4、何变换的基本原理11几何变换几何变换 在在计计算算机机绘绘图图应应用用中中,经经常常要要实实现现从从一一个个几几何何图图形形到到另另一一个个几几何何图图形形的的变变换换。例例如如,将将图图沿沿某某一一方方向向平平移移一一段段距距离离;将将图图形形旋旋转转一一定定的的角角度度;或或将将图图形形放放大大;反反之之把把图图形形缩缩小小等等等等。这这些些图图形形变变换换的的效效果果虽虽然然各各不不相相同同,本本质质上上却却都都是是依依照照一一定定的的规规则则,将将一一个个几几何何图图形形的的点点都都变变为为另另一一个个几几何何图图形形的的确确定定的的点点,这这种种变换过程称为几何变换。变换过程称为几何
5、变换。几何变换的规则是可以用函数来表示的。由于一几何变换的规则是可以用函数来表示的。由于一个二维图形可以分解成点、直线、曲线。把曲线离散个二维图形可以分解成点、直线、曲线。把曲线离散化,它可以用一串短直线段来逼近;而直线段可以是化,它可以用一串短直线段来逼近;而直线段可以是一系列点的集合,因此点是构成图形的基本几何元素一系列点的集合,因此点是构成图形的基本几何元素之一。我们先来讨论点的几何变换的函数表示。之一。我们先来讨论点的几何变换的函数表示。4二维平面图形的几何变换是指在不改变图形连线次二维平面图形的几何变换是指在不改变图形连线次序的情况下,对一个平面点集进行的线性变换。序的情况下,对一个
6、平面点集进行的线性变换。二二维维平平面面图图形形的的轮轮廓廓线线,不不论论是是由由直直线线段段组组成成(多多边边形形),还还是是由由曲曲线线段段组组成成,都都可可以以用用它它的的轮轮廓廓线线上上顺顺序序排排列列的的平平面面点点集集来来描描述述,例例如如长长方方形形ABCD,是是由由四四个个角角点点A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4)顺顺序序连连接接而而成成,为为了了使使画画出出的的图图形是闭合的,首尾两点必须连接。形是闭合的,首尾两点必须连接。5 二二维维平平面面图图形形变变换换的的结结果果有有两两种种,一一是是使使图图形形产产生生位位置的改变;另一种是使图形
7、产生变形,例如把图形放大。置的改变;另一种是使图形产生变形,例如把图形放大。对二维图形进行几何变形有五种基本变换形式,它们是:对二维图形进行几何变形有五种基本变换形式,它们是:平移、旋转、比例、对称和错切。平移、旋转、比例、对称和错切。622基本几何变换的解析表示基本几何变换的解析表示(l)平移变换平移变换 平平面面上上一一点点P(x,y),如如果果在在X轴轴方方向向的的平平移移增增量量为为tx,在在Y轴方向平移增量为轴方向平移增量为ty时,则平移后所得新点时,则平移后所得新点P(x,y)坐标表达式为:坐标表达式为:x=x+tx,y=y+ty 我们把这一变换称为平移变换。我们把这一变换称为平移
8、变换。如如果果对对一一图图形形的的每每个个点点都都进进行行上上述述变变换换,即即可可得得到到该该图图形形的的平平移移变变换换。实实际际上上,直直线线的的平平移移变变换换,可可以以通通过过对对其其定定义义端端点点的的平平移移变变换换来来实实现现,对对于于其其它它类类型型的的变变换换这这种种处处理方法也是可行的。理方法也是可行的。平移变换只改变图形的位置,不改变图形的大小和形状平移变换只改变图形的位置,不改变图形的大小和形状tytx7(2 2)比例变换)比例变换 一一个个图图形形中中的的坐坐标标点点(x,y),若若在在X轴轴方方向向有有一一个个比比例例系系数数Sx,在在Y轴轴方方向向有有一一个个比
9、比例例系系数数Sy,则则该该图图形形的的新新坐标点(坐标点(x,y)的表达式为的表达式为x=xSx y=ySy;这一变换称为比例变换。这一变换称为比例变换。比例变换不仅改变图形的位置,而且改变图形的大小比例变换不仅改变图形的位置,而且改变图形的大小 8(3 3)旋转变换)旋转变换 若若图图形形中中的的坐坐标标点点(x,y)绕绕坐坐标标原原点点逆逆时时针针旋旋转转一一个个角角度度,则则该该点点变变换换后后的的新新坐坐标标(x,y)与与交交换换前前的的坐标坐标(x,y)的关系为:的关系为:x=xcos-ysiny=xsin+ycos 旋旋转转变变换换只只能能改改变变图图形形的的方方位位,而而图图形
10、形的的大大小小和和形形状状不不变,变,9(4 4)对称变换)对称变换如如果果经经过过变变换换后后所所得得到到的的图图形形与与变变换换前前的的图图形形关关于于X坐坐标标轴轴是是对对称称的的,则则称称此此变变换换为为关关于于X轴轴的的对对称称变变换换。经经过过这这一一变变换换后后的的坐坐标标点点(x,y)与与变变换换前前的的对对应应坐坐标标点点(x,y)的关系为:的关系为:x=x,y=-y 与与此此类类似似,若若变变换换前前后后的的图图形形关关于于Y轴轴对对称称,则则称称为为关关于于Y轴的对称变换。这一变换前后点的坐标间的关系:轴的对称变换。这一变换前后点的坐标间的关系:x=-x,y=y当当图图形
11、形对对X轴轴和和Y轴轴都都进进行行对对称称变变换换时时,即即得得相相对对于于原原点点的中心对称变换。这一变换前后点的坐标之间的关系为:的中心对称变换。这一变换前后点的坐标之间的关系为:x=-x,y=-y对称变换只改变图形方位,不改变其形状和大小。对称变换只改变图形方位,不改变其形状和大小。1011(5 5)错切变换)错切变换如如果果变变换换前前坐坐标标点点(x,y)与与变变换换后后对对应应的的新新坐坐标标点点(x,y)的关系为:的关系为:x=x+cy,y=y我们称这一变换为沿我们称这一变换为沿X轴的错切变换,式中轴的错切变换,式中c为错切系数为错切系数与此类似,若变换前后对应点的坐标关系为:与
12、此类似,若变换前后对应点的坐标关系为:x=x,y=y+bx 则称此变换为沿则称此变换为沿Y轴的错切变换,其中轴的错切变换,其中b为错切系数。为错切系数。错错切切变变换换不不仅仅改改变变图图形形的的形形状状,而而且且改改变变图图形形的的方方位位,但但图形中的平行关系不变,图形中的平行关系不变,12一一般般把把上上述述变变换换统统称称为为基基本本的的图图形形变变换换,绝绝大大部部分分复复杂杂的的图图形形变变换换都都可可以以通通过过这这些些基基本本交交换换的的适适当组合来实现。当组合来实现。13二、几何变换的矩阵表示形式二、几何变换的矩阵表示形式 1.1.变换矩阵变换矩阵任何一个复杂图形都是由任意多
13、个有序点集连线而成。在任何一个复杂图形都是由任意多个有序点集连线而成。在解析几何学中。在二维空间内,平面上的点可以用一行两解析几何学中。在二维空间内,平面上的点可以用一行两列矩阵列矩阵x y或两行一列矩阵来表示。由此,一个由或两行一列矩阵来表示。由此,一个由n个个点的坐标组成的复杂图形可以用点的坐标组成的复杂图形可以用n2阶矩阵表示:阶矩阵表示:这种图形的表示法称为二维图形的矩阵表示法。这种图形的表示法称为二维图形的矩阵表示法。14由此可知,图形的变换可用矩阵运算来实现。具体说就由此可知,图形的变换可用矩阵运算来实现。具体说就是由构成图形的点集的矩阵与是由构成图形的点集的矩阵与T=矩阵乘法运算
14、,矩阵乘法运算,即即我们称我们称T=为二维图形变换矩阵,其中点集中任为二维图形变换矩阵,其中点集中任意一点(意一点(x,y)变换后坐标为:变换后坐标为:15这是我们熟悉的关于直角坐标变换因子。这是我们熟悉的关于直角坐标变换因子。由上式可知,变换矩阵由上式可知,变换矩阵中各元素决定着图形中各元素决定着图形各种不同变换各种不同变换。162 2二维基本变换的矩阵表示二维基本变换的矩阵表示(1 1)比例变换)比例变换 若令变换矩阵若令变换矩阵则写成矩阵形式为:则写成矩阵形式为:若取若取a=3 d=1 对点(对点(2 2,3 3)做变换)做变换,则则可以看出,可以看出,a1,d=1,变换后图形沿变换后图
15、形沿X方向放方向放大,大,显然,当显然,当00a1时,则使图形沿时,则使图形沿Y方向放大方向放大17a1,d=1,变换后变换后图形沿图形沿X方向放大方向放大 当当a=1,d1时,则时,则使图形沿使图形沿Y方向放大方向放大 18若若取取a=1,d=0,图图形形沿沿Y方方向向压压缩缩成成线线段段,如如下下图图所所示示当当a=1,d=1变变换换后后图图形形没没有有变变化化,称称这这种种变变换换矩矩阵阵为为恒恒等矩阵。等矩阵。19若取若取a=d=1.5对下图中(对下图中(a)矩阵矩阵12341234做变换,做变换,则则各点在各点在X,Y两个方向产生相等的比例变换,即变换后两个方向产生相等的比例变换,即
16、变换后图形和变换前图形相似,相似中心为坐标原点图形和变换前图形相似,相似中心为坐标原点。若若ad时时,使使图图形形在在X和和Y两两个个方方向向产产生生不不相相等等比比例例变变换换。下下图图(b)是是a=2,d=1.5时时对对(a)中中矩矩阵阵12341234变变换换结果。结果。图图(c)是取是取a=2,d=0.5对矩阵对矩阵12341234变换结果,变换变换结果,变换后图形在后图形在X方向放大,在方向放大,在Y方向缩小。方向缩小。20(2 2)对称变换)对称变换令变换矩阵令变换矩阵T 中中a=-1,d=1,即即使图形对使图形对Y轴对称轴对称例如:例如:如下图所示如下图所示21当当a=1,d=1
17、时,图形对时,图形对X轴对称即轴对称即当当时,图形对时,图形对+45+45度线对称度线对称 当当 时,图形时,图形4545度线对称度线对称 图形对图形对+45+45度线对称度线对称图形对图形对-4545度线对称度线对称22(3 3)错切变换)错切变换当变换矩阵中的当变换矩阵中的a=d=1,b与与c中一个为零,另一个为正中一个为零,另一个为正数或负数时,即数或负数时,即,它对图形的作用是使图,它对图形的作用是使图形产生沿一个坐标方向错切。形产生沿一个坐标方向错切。由由此此可可见见,点点的的X坐坐标标不不变变。y=kx+y,即即在在原原来来坐坐标标上上加加上上kx,即即沿沿+Y方方向向移移动动kx
18、值值。点点(0 0,0 0)则则是是不不移移动动的的。K是是一一个个常常数数,所所以以tg=kx/x=k,即即平平行行X轴轴的的线段对线段对X轴倾斜轴倾斜角度。角度。=45度时,度时,k=1。23例如:例如:由下图可见,图形沿由下图可见,图形沿+Y方向错切,这是对在第一方向错切,这是对在第一象限内的点而言。象限内的点而言。当当时,它使第一象限内图形沿时,它使第一象限内图形沿+X方向错切方向错切 第一像限内图形第一像限内图形沿沿+Y方向错切方向错切第一像限内图形第一像限内图形沿沿+X方向错切方向错切24(4 4)旋转变换)旋转变换旋转变换是指坐标轴不动,点或图形绕坐标原点旋转旋转变换是指坐标轴不
19、动,点或图形绕坐标原点旋转角,以逆时针方向取正值。如下图所示,其变换矩阵角,以逆时针方向取正值。如下图所示,其变换矩阵则则25逆时钟旋转逆时钟旋转=90=90度时,变换矩阵度时,变换矩阵顺时针旋转顺时针旋转=-90=-90度时,度时,=180=180度时,度时,下图是矩阵旋转下图是矩阵旋转3030度的情况,其坐标变换如下:度的情况,其坐标变换如下:26三、二维图形齐次坐标矩阵变换三、二维图形齐次坐标矩阵变换1 1、齐次坐标与平移变换齐次坐标与平移变换前面四种变换都可以通过变换矩阵前面四种变换都可以通过变换矩阵来来实实现现,那那么么它它是是否否适适合合于于平平移移变变换换呢呢?若若实实现现平平移
20、移变变换,变换前后的坐标必须满足下面的关系:换,变换前后的坐标必须满足下面的关系:这这里里tx,ty是是平平移移量量,应应为为常常数数,但但是是应应用用上上述述的的变变换换矩矩阵对点进行变换:阵对点进行变换:27而这里的而这里的cy,bx均非常量,因此用原来的均非常量,因此用原来的2222的变换矩的变换矩阵是无法实现平移变换的,我们把阵是无法实现平移变换的,我们把2222矩阵扩充为矩阵扩充为3232矩阵,即令:矩阵,即令:但这样又带来新的问题,二维图形的点集矩阵是但这样又带来新的问题,二维图形的点集矩阵是n2阶的,阶的,而变换矩阵是而变换矩阵是3232阶的,根据矩阵乘法规则,它们是无阶的,根据
21、矩阵乘法规则,它们是无法相乘的。为此,我们把点向量也作扩充,将法相乘的。为此,我们把点向量也作扩充,将 扩展为扩展为,即把点集矩阵扩充为即把点集矩阵扩充为n3阶阶矩阵。这样,点集矩阵与变换矩阵即可以进行乘法运算:矩阵。这样,点集矩阵与变换矩阵即可以进行乘法运算:28对点进行平移变换:对点进行平移变换:对点进行平移变换:对点进行平移变换:这里这里L,m分别为分别为x,y方向的平移量。方向的平移量。为为使使二二维维变变换换矩矩阵阵具具有有更更多多的的功功能能,可可将将3232变变换换矩矩阵进一步扩充成阵进一步扩充成3333阶矩阵,即:阶矩阵,即:则平移变换矩阵为:则平移变换矩阵为:29对点进行平移
22、变换:对点进行平移变换:30例:设例:设l=20,m=20,对下图中的字母对下图中的字母T做平移变换得:做平移变换得:31如上讨论,在平移变换中,我们将如上讨论,在平移变换中,我们将 扩充为扩充为,实际上是由二维向量变为三维向量,实际上是由二维向量变为三维向量,但但 可可以以看看作作是是z=1平平面面上上的的点点,也也就就是是说说,经经此此扩扩充充后后,图图形形落落在在了了z=1的的平平面面上上,它它对对图图形形的的形形状没有影响。状没有影响。这这种种用用三三维维向向量量表表示示二二维维向向量量的的方方法法叫叫做做齐齐次次坐坐标标法法。进进一一步步推推广广,用用n+1维维向向量量表表示示n维维
23、向向量量的的方方法法称称之之为齐次坐标法。为齐次坐标法。322 2二维图形齐次坐标矩阵变换二维图形齐次坐标矩阵变换对对于于前前面面介介绍绍基基本本变变换换可可用用二二维维图图形形齐齐次次坐坐标标变变换换矩矩阵阵一般表达式一般表达式这这3333矩阵中各元素功能一共可分成四块,即矩阵中各元素功能一共可分成四块,即这个这个2222子矩阵可以实现图形的比例、对称、子矩阵可以实现图形的比例、对称、错切、旋转等基本变换;错切、旋转等基本变换;可以实现图形平移变换;可以实现图形平移变换;可以实现图形透视变换;可以实现图形透视变换;可以实现图形全比例变换。可以实现图形全比例变换。33例如,用矩阵例如,用矩阵对
24、图形进行变换:对图形进行变换:当当s1时,图形产生整体比例缩小。时,图形产生整体比例缩小。当当s=1时,图形大小不变。时,图形大小不变。由由此此表表明明,齐齐次次坐坐标标的的应应用用,扩扩大大了了变变换换矩矩阵阵功功能能,只只要要对对矩矩阵阵中中有有关关元元素素赋赋以以不不同同的的 值值,即即可可达达到到预预期期变变换换目的。目的。3435对称变换36四、组合变换四、组合变换 上上述述的的五五种种二二维维图图形形几几何何变变换换是是二二维维图图形形几几何何变变换换中中的的最最基基本本的的几几何何变变换换,在在进进行行这这些些基基本本的的几几何何变变换换时时,我我们们给给定定了了一一些些特特定定
25、的的约约束束条条件件,如如:旋旋转转变变换换是是指指绕绕坐坐标标原原点点的的旋旋转转,比比例例变变换换是是关关于于坐坐标标原原点点的的放放大大或或缩缩小小等等等等,因因而而是是几几何何变变换换中中的的一一些些简简单单情情形形。实实际际中中的的二二维维图图形形作作几几何何变变换换时时要要复复杂杂得得多多,往往往往是是多多种种基基本本的的几几何何变变换换复复合合而而成成的的,因因此此我我们们把把由由若若干干个个基基本本的的几几何何变变换换复复合合而而成成为为一一个个几几何何变变换换的的过过程程称称为为组组合合变变换换也也称称为为几何变换的级联。几何变换的级联。371 1绕任意点旋转变换绕任意点旋转
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 维图形变换 图形 变换 PPT 课件
限制150内