第四章多边形填充.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章多边形填充

扫描线的最大值为Smax=12,最小值为Smin=1,共有12条扫描线,每条扫描线之间间隔1个像素单位。每条扫描线的有效边表为如图4~18所示。 这条扫描线处理完毕后 对于P3、P4和P4、P5两条边,因为下一条扫描线S=5和ymax相等,根据“下闭上开”的原则予以删除。 这条扫描线处理完毕后 对于P2、P3边,因为下一条扫描线S=7和ymax相等,根据“下闭上开”的原则予以删除。当S=7时,添加上新边P1、P2。 当S=8时,添加上新边P0、P1和P0、P6。 这条扫描线处理完毕后 对于P5P6边和P0P6边,因为下一条扫描线S=9和ymax相等,根据“下闭上开”的原则予以删除。 S=11的扫描线处理完毕后 对于P1P2边和P0、P1边,因为下一条扫描线S=12和ymax相等,根据“下闭上开”的原则予以删除。至此,全部有效边表已经给出。 4.2.4 边表 从有效边表的建立过程可以看出,有效边表给出了扫描线和有效边交点坐标的计算方法,但是没有给出新边出现的位置坐标。为了确定在哪条扫描线上插入了新边,就需要构造一个边表(Edge Table,ET),用以存放扫描线上多边形各条边出现的信息。因为水平边的1/k为∞,并且水平边本身就是扫描线,在建立边表时可以不予考虑。 (1)边表是按照扫描线顺序管理边的出现情况的一个数据结构。首先,构造一个纵向扫描线链表,链表的长度为多边形所占有的最大扫描线数,链表的每个结点称为桶,对应多边形覆盖的每一条扫描线。 1.边表的表示法 将每条边的信息链入与该边最小y坐标(ymin)相对应的桶处。也就是说,若某边的较低端点为ymin,则该边就存放在相应的扫描线桶中。 对于每一条扫描线,如果新增多条边,则按x|ymin坐标递增的顺序存放在一个链表中,若x|ymin 相等,则按照1/k由小到大排序,这样就形成边表,如图4-14所示。 图 4-14 边表结点 其中,x为新增边低端的x|ymin值,用于判断边表在桶中的排序;ymax是该边所在的最大扫描线值,用于判断该边何时成为无效边。1/k是边在x方向的变化量和在y方向的变化量的比值,即△x/△y。从图4-14可以看出边表是有效边表的特例,即该边的最低点处的有效边表,有效边表和边表可以使用同一个数据结构来表示。 对于图 4-13示例多边形。边表结构如图4-15所示。 2.边表示例 图 4-15 边表 * Computer Graphics 第四章 多边形填充 4.1 实面积图形的概念 4.2 有效边表填充算法 4.3 边缘填充算法 4.4 区域填充算法 本章内容 4.1 实面积图形的概念 实面积图形既能描述物体的几何轮廓,又能表现物体的表面色彩,与人们观察物体表面的习惯相一致,同时,实面积图形也是描述三维物体、绘制三维真实感图形的基础。 4.1.1 多边形的定义 多边形是由折线段组成的封闭图形。它由有序顶点的点集Pi(i=0,1,…,n-1)及有向边Ei(i=0,…,n-1)定义,n为多边形的顶点数或边数,且Ei=PiPi+1 , i=0,…,n-1。 这里Pn=P0 ,用以保 证多边形的封闭性。 1 凸多边形 多边形上任意两顶点间的连线都在多边形之内,凸点对应的内角小于180°,只具有凸点的多边形称为凸多边形。 2 凹多边形 多边形上任意两顶点间的连线有不在多边形内部的部分,凹点对应的内角大于180°,有一个凹点的多边形称为凹多边形。 3 环 多边形内包含有另外的多边形。如果规定每条有向边的左侧为其内部实面积区域,则当观察者沿着边界行走时,内部区域总在其左侧,也就是说多边形外轮廓线的环形方向为逆时针,内轮廓线的环形方向为顺时针。这种定义了环形方向的多边形称为环。 4.1.2 多边形的表示 在计算机图形学中,多边形有两种示方法:顶点表示法和点阵表示法。 图 4-3 多边形的顶点表示法 P0 P1 P2 P3 P4 P5 图 4-4 多边形的点阵表示法 多边形的顶点表示法是用多边形的顶点序列来描述。特点是直观、占内存少,易于进行几何变换,但由于没有明确指出哪些像素在多边形内,所以不能直接进行填充,需要对多边形进行扫描转换,顶点表示法如图4-3所示。 ⑴顶点表示法 ⑵点阵表示法 多边形的点阵表示法是用多边形覆盖的像素点集来描述。 特点是便于直接确定实面积图形覆盖的像素点,是多边形填充所需要的表示形式,但是缺少了多边形顶点的几何信息,如图4-4所示。 ⑶多边形的扫描转换 将多边形的描述从顶点表示法变换到点阵表示法的过程,称为多

文档评论(0)

daoqqzhuan3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档