[理学]区域填充.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文档。上传文档
查看更多
[理学]区域填充

北大计算机系多媒体与人机交互 第4章 基本图形生成算法 4.1直线的扫描转换(重点) 4.2圆与椭圆的扫描转换 4.3区域填充 4.4线宽与线形的处理 4.5 字符(略) 4.6 裁减 4.7 反走样(略)计算机图形学的发展及应用 第4章 基本图形生成算法 本节要求: 本节的教学目标: 结合光栅扫描原理,学习图形填充的基本算法,理解多边形区域填充算法和种子填充算法。 本节的教学效果: 领悟到计算机屏幕上显示的彩色图案竟然是一个点一个点设置的,这是显示图形耗费时间的原因之一。 注意到在光栅扫描显示器上显示一个图形,仅仅显示图形边界是不够的,还应该填充各种颜色或图案。 填充的过程既要准确又要迅速,原因是屏幕上要画的东西太多。 如果遇到相关的研究或开发课题,查阅资料后可以完成任务 本节的教学要求:当堂理解讲授的内容。 第4章 基本图形生成算法 4.3 区域填充 区域填充研究如何用一种颜色或一个图案来充满一个二维区域。 第4章 基本图形生成算法 区域是指一组具有相同的属性并相邻(又相连)的象素。 区域填充:根据边或顶点的简单描述生成区域的过程叫作区域填充。区域填充要做的工作有两个,一是在什么地方填充,二是填充什么内容。区域填充可以分为两大类,扫描转换填充算法和种子填充算法。 第4章 基本图形生成算法 1.扫描转换填充算法:按扫描线的顺序确定《计算机图形学基础》唐P99以及陈元琰P67。 2.种子填充算法:种子填充算法是假设在多边形或区域的内部,至少有一个象素是已知的,然后设法找到区域内所有其它象素,并对它们进行填充。《计算机图形学》孙家广P185 第4章 基本图形生成算法 4.3.1 多边形域的填充(见FLASH “X-扫描线算法填充”) 该算法与输入/输出的细节无关,因而也与设备无关。它的缺点是对各种表的维持和排序开销太大,适于软件而不适合于硬件。 本节讨论用单一颜色或图案填充二维多边形区域的方法。 这里所讨论的多边形区域可以是凸的、凹的,还可以是带孔的。常用的办法是按扫描线顺序,计算扫描线与多边形的相交区间,再用要求的颜色显示这些区间的象素,即可完成填充工作。区间的端点可以通过计算扫描线与多边形边界的交点获得。 第4章 基本图形生成算法 由实际情况看填充方法:孙P179,图4.3.1 扫描线6与多边形的边界线交于四点A、B、C、D。这四点把扫描线分为五个区间 [0,2],(y轴到A,不填充); [2,3.5],(A到B,填充); [3.5,7],(B到C,不填充); [7,11],(C到D,填充); [11,12],(D到x =12的直线段)。 其中,[2,3.5],[7,11]两个区间落在多边形内,该区间内的像的素应取多边形色(红色)。其他区间内的像素取背景色。 第4章 基本图形生成算法 思考:由分析寻找填充的规律: 一般情况的多边形填充步骤: 求交点:计算扫描线与多边形各边的交点。(例如:按P1—P6的顺序,可得交点D,C,B,A。) 排序:所有的交点按x值的递增排序。(例如:A的x值最小,D的x值最大,则排序结果为:A,B,C,D。) 交点配对:第1与第2,第3与第4等等,每对交点代表扫描线与多边形的一个相交区间。(例如:A与B 为一个相交区间,C与D为另一个相交区间。) 区间填色:相交区间之内的像素置成多边形颜色,之外置成背景色。(例如:AB之间置成红色,CD之间置成红色) 第4章 基本图形生成算法 第4章 基本图形生成算法 特殊情况的多边形填充方法: 以上填充方法并不一定适用于所有情况,例如扫描线2在P1点就与P6P1线段和P1P2两个线段相交,故得到x坐标序列为2,2,8,这导致[2,2]之间填充多边形色,而由于[2,8]区间是第2个区间,故错误地填充背景色。 所以填充过程中必须解决两个特殊问题。即交点的取舍问题,以便保证交点的正确配对。还有边界上的像素的取舍问题,以便避免填充扩大化。 第4章 基本图形生成算法 交点的取舍问题 分析:为了正确地进行交点取舍,必须对两种情况区别对待。 第一种情况:扫描线交于一顶点,而共享顶点的两条边分别落在扫描线的两边,例如上图中的P1点。这时,交点只算一个。 第二种情况:共享交点的两条边在扫描线的同一边,这时交点作为零个或两个,如果交点处于多边形的局部最高点则取零个,例如P6点,如果交点处于多边形的局部最低点则取两个,例如P2点。 第4章 基本图形生成算法 处理: 综合第一第二种情况,在具体实现时,只需检查顶点的两条边的另外的两个端点的y值。按这两个y值中大于交点y值的个数是0,1,2来决定是取零个、一个还是两个。 例如扫

文档评论(0)

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

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

1亿VIP精品文档

相关文档