第3章 基本图形的生成三精选PPT.ppt
《第3章 基本图形的生成三精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3章 基本图形的生成三精选PPT.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 基本图形的生成三第1页,本讲稿共55页裁剪2022/10/7内蒙古大学计算机图形学2裁剪:确定图形中哪些部分落在显示区之内,哪些落在显示区之外,以便只显示落在显示区内的那部分图形。这个选择过程称为裁剪裁剪。图形裁剪算法,直接影响图形系统的效率。第2页,本讲稿共55页点的裁剪2022/10/7内蒙古大学计算机图形学3图形裁剪中最基本的问题。假设窗口的左下角坐标为(xL,yB),右上角坐标为(xR,yT),对于给定点P(x,y),则P点在窗口内的条件是要满足下列不等式:xL=x=xR并且yB=y=yT否则,P点就在窗口外。问题:对于任意多边形窗口,如问题:对于任意多边形窗口,如何判别?何判
2、别?(xL,yB)(xR,yT)第3页,本讲稿共55页直线段裁剪2022/10/7内蒙古大学计算机图形学4直线段裁剪算法是复杂图形裁剪的基础。复杂的曲线可以通过折线段来近似,从而裁剪问题也可以化为直线段的裁剪问题。直接求交算法Cohen-Sutherland算法中点算法梁友栋barskey算法参数化裁剪算法第4页,本讲稿共55页直接求交算法2022/10/7内蒙古大学计算机图形学5直线与窗口边都写成参数形式,求参数值。第5页,本讲稿共55页直线段裁剪2022/10/7内蒙古大学计算机图形学6裁剪线段与窗口的关系:(1)线段完全可见;(2)显然不可见;(3)其它提高裁剪效率:快速判断情形(1)(
3、2),对于情形(3),设法减少求交次数和每次求交时所需的计算量。第6页,本讲稿共55页Cohen-Sutherland裁剪2022/10/7内蒙古大学计算机图形学7基本思想:对于每条线段P1P2分为三种情况处理:(1)若P1P2完全在窗口内,则显示该线段P1P2。(2)若P1P2明显在窗口外,则丢弃该线段。(3)若线段不满足(1)或(2)的条件,则在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。为快速判断,采用如下编码方法:第7页,本讲稿共55页Cohen-Sutherland裁剪2022/10/7内蒙古大学计算机图形学8 实现方法:将窗口边线两边沿长,得到九个
4、区域,每一个区域都用一个四位二进制数标识,直线的端点都按其所处区域赋予相应的区域码,用来标识出端点相对于裁剪矩形边界的位置。100100010101100000000100101000100110ABCD第8页,本讲稿共55页Cohen-Sutherland裁剪2022/10/7内蒙古大学计算机图形学9将区域码的各位从右到左编号,则坐标区域与各位的关系为:上 下 右 左 X X X X任何位赋值为1,代表端点落在相应的位置上,否则该位为0。若端点在剪取矩形内,区域码为0000。如果端点落在矩形的左下角,则区域码为0101。第9页,本讲稿共55页Cohen-SutherlandCohen-Sut
5、herland算法算法2022/10/7内蒙古大学计算机图形学10一旦给定所有的线段端点的区域码,就可以快速判断哪条直线完全在剪取窗口内,哪条直线完全在窗口外。所以得到一个规律:第10页,本讲稿共55页Cohen-Sutherland裁剪2022/10/7内蒙古大学计算机图形学11若P1P2完全在窗口内code1=0,且code2=0,则“取”若P1P2明显在窗口外code1&code20,则“弃”在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。编码 线段裁剪第11页,本讲稿共55页Cohen-Sutherland裁剪2022/10/7内蒙古大学计算机图形学12
6、如何判定应该与窗口的哪条边求交呢?如何判定应该与窗口的哪条边求交呢?编码中对应位为1的边。计算线段P1(x1,y1)P2(x2,y2)与窗口边界的交点if(LEFT&code!=0)x=XL;y=y1+(y2-y1)*(XL-x1)/(x2-x1);else if(RIGHT&code!=0)x=XR;y=y1+(y2-y1)*(XR-x1)/(x2-x1);else if(BOTTOM&code!=0)y=YB;x=x1+(x2-x1)*(YB-y1)/(y2-y1);else if(TOP&code!=0)y=YT;x=x1+(x2-x1)*(YT-y1)/(y2-y1);第12页,本讲稿
7、共55页Cohen-Sutherland直线裁剪算法小结2022/10/7内蒙古大学计算机图形学13本算法的优点在于简单,易于实现。他可以简单的描述为将直线在窗口左边的部分删去,按左,右,下,上的顺序依次进行,处理之后,剩余部分就是可见的了。在这个算法中求交点是很重要的,他决定了算法的速度。另外,本算法对于其他形状的窗口未必同样有效。特点:用编码方法可快速判断线段的完全可见和显然不可见。第13页,本讲稿共55页非矩形窗口的线段裁剪2022/10/7内蒙古大学计算机图形学14Cyrus-Beck扩充到凸多边形思考:凹多边形窗口的线段裁剪圆和曲线窗口的线段裁剪第14页,本讲稿共55页多边形裁剪20
8、22/10/7内蒙古大学计算机图形学15错觉错觉:直线段裁剪的组合?新的问题新的问题:1)边界不再封闭,需要用窗口边界的恰当部分来封闭它,如何确定其边界?第15页,本讲稿共55页多边形裁剪2022/10/7内蒙古大学计算机图形学162)一个凹多边形可能被裁剪成几个小的多边形,如何确定这些小多边形的边界?第16页,本讲稿共55页Sutherland-Hodgman算法2022/10/7内蒙古大学计算机图形学17分割处理策略分割处理策略:将多边形关于矩形窗口的裁剪分解为多边形关于窗口四边所在直线的裁剪。流水线过程流水线过程(左上右下左上右下):前边的结果是后边的输入。亦亦称逐边裁称逐边裁剪算法剪算
9、法第17页,本讲稿共55页Sutherland-Hodgman算法2022/10/7内蒙古大学计算机图形学18基本思想是一次用窗口的一条边裁剪多边形。考虑窗口的一条边以及延长线构成的裁剪线该线把平面分成两个部分:可见一侧;不可见一侧多边形的各条边的两端点S、P。它们与裁剪线的位置关系只有四种第18页,本讲稿共55页Sutherland-Hodgman算法2022/10/7内蒙古大学计算机图形学19情况(1)仅输出顶点P;情况(2)输出0个顶点;情况(3)输出线段SP与裁剪线的交点I;情况(4)输出线段SP与裁剪线的交点I和终点P第19页,本讲稿共55页Sutherland-Hodgman算法框
10、图2022/10/7内蒙古大学计算机图形学20 处理线段SP过程子框图第20页,本讲稿共55页Sutherland-Hodgman算法2022/10/7内蒙古大学计算机图形学21上述算法仅用一条裁剪边对多边形进行裁剪,得到一个顶点序列,作为下一条裁剪边处理过程的输入。对于每一条裁剪边,算法框图同上,只是判断点在窗口哪一侧以及求线段SP与裁剪边的交点算法应随之改变。第21页,本讲稿共55页Sutherland-Hodgeman算法2022/10/7内蒙古大学计算机图形学22对凸多边形应用本算法可以得到正确的结果,但是对凹多边形的裁剪将如图所示显示出一条多余的直线。这种情况在裁剪后的多边形有两个或
11、者多个分离部分的时候出现。因为只有一个输出顶点表,所以表中最后一个顶点总是连着第一个顶点。解决这个问题有多种方法,一是把凹多边形分割成若干个凸多边形,然后分别处理各个凸多边形。二是修改本算法,沿着任何一个裁剪窗口边检查顶点表,正确的连接顶点对。再有就是Weiler-Atherton算法。第22页,本讲稿共55页Sutherland-Hodgman算法2022/10/7内蒙古大学计算机图形学23思考:如何推广到任意凸多边形裁剪窗口?第23页,本讲稿共55页Weiler-Athenton算法2022/10/7内蒙古大学计算机图形学24裁剪窗口为任意多边形(裁剪窗口为任意多边形(凸、凹、带内环)的情
12、况:的情况:主多边形:被裁剪多边形,记为主多边形:被裁剪多边形,记为A 裁剪多边形:裁剪窗口,记为裁剪多边形:裁剪窗口,记为B 第24页,本讲稿共55页Weiler-Athenton算法2022/10/7内蒙古大学计算机图形学25多边形顶点的排列顺序(使多边形区域位于有向边的左侧)外环:逆时针;内环:顺时针主多边形和裁剪多边形把二维平面分成两部分。内裁剪内裁剪:AB外裁剪外裁剪:A-B裁剪结果区域的边界由A的部分边界和B的部分边界两部分构成,并且在交点处边界发生交替,即由A的边界转至B的边界,或由B的边界转至A的边界 第25页,本讲稿共55页Weiler-Athenton算法2022/10/7
13、内蒙古大学计算机图形学26如果主多边形与裁剪多边形有交点,则交点成对出现,它们如果主多边形与裁剪多边形有交点,则交点成对出现,它们被分为如下两类:被分为如下两类:进点:主多边形边界由此进入裁剪多边形内进点:主多边形边界由此进入裁剪多边形内 如,如,I1,I3,I5,I7,I9,I11出点:主多边形边界由出点:主多边形边界由此离开裁剪多边形区域此离开裁剪多边形区域.如,如,I0,I2,I4,I6,I8,I10 第26页,本讲稿共55页Weiler-Athenton算法2022/10/7内蒙古大学计算机图形学271)建顶点表;2)求交点;3)裁剪 1、建立主多边形和裁剪多边的顶点表2、求主多边形和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 基本图形的生成三精选PPT 基本 图形 生成 精选 PPT
限制150内