- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4二维填充n
第四章 二维填充图元的生成 多边形的重要性 多边形绘制 实心对象组合的基础(凸多边形) 最简单的但应用最广泛的是三角形和四边形。 多边形的重要性 多边形绘制 多边形的重要性 任何对象都由若干个多边形表征。 不仅包括这个角度上所看到的,而是整个物体所全部包括的。 多边形的重要性 任何实心对象都只画出露出正面的多边形来表示它的外表面。 图形学中的多边形具有方向性。 A B C D E y(E),x(A),dx,dy(AE),counter y(B),x(A),dx,dy(AB),counter y(C),x(D),dx,dy(DC),counter y(E),x(D),dx,dy(DE),counter y(E),x(A),dx,dy(AE),counter y(B),x(A),dx,dy(AB),counter AEL AEL 扫描转换多边形-扫描线算法(五) 算法: 建立SET; 将扫描线纵坐标y的初值置为 SET中非空元素的最小序号; 置AEL为空; 执行下列步骤直至SET和AEL都为空: 1)如果SET中的第y类非空,则将其中所有边取出,并插入AEL中; 2)如果有新的边插入AEL,则对AEL中各边排序; ymax, x, dx, dy, counter 扫描转换多边形-扫描线算法 3)对AEL中的边两两配对,计算与每边的交点,填充有效区段; 4)将当前扫描线纵坐标y值递增1,即y=y+1; 5)将AEL中满足y=ymax边删去; 6)按照counter与dy的关系修改x和counter。 扫描转换多边形-扫描线算法 在扫描线算法中,需要按照某条扫描线与各条边界的交点的水平坐标来进行排序,此排序过程可以这样进行: 假定要为区域内各象素给定颜色M(共有n bits),则给出A为n位所表示的最大整数,则可以定义M的余: 若某象素初始颜色值为M,则经过偶数次求余后,该区域颜色不变;而经过奇数次求余后,该点象素值为 。 扫描转换多边形-边缘填充算法 本算法的基本原理、方法、交点的取整原则、特殊情况的处理等都与扫描线算法一致。 算法1:以扫描线为中心的边缘填充算法。 设 是当前扫描线与多边形各边界的交点(未排序),执行下列操作: 1)将当前扫描线上的所有象素给颜色值为 ; 2)求余: for (i=0;i=m;i++) 在当前扫描线上,从横坐标为 的交点向右求余; 扫描转换多边形-边缘填充算法 算法2:以边为中心的边缘填充算法。 1)将绘图窗口的背景色置为 ; 2)对多边形的每条非水平边执行如下操作: 从该边上的每个象素开始向右求余; 扫描转换多边形-边缘填充算法 三种算法比较: 1)扫描线算法:程序结构较复杂,但运算速度快; 2)边缘填充算法:程序结构简单,但要对大量象素反复赋值,速度慢;同时该算法难以用于以图像填充图元的场合; 3)逐点判断算法:程序结构简单,但运算量大,速度慢。 扫描转换多边形 假定扇形区域的圆心在坐标原点,则它由三个参数唯一确定: 圆的半径,起始角度 和终止角度 ,它的边界由线段 和圆弧 三部分组成。 根据 所处的象限不同,可以分成16种情形,每种情形下,可以将整个扇形区域分成不同的部分分别填充 。 扫描转换扇形区域 O O 主要问题: 计算扫描线与线段和圆弧的交点. 其它思路: 先求出与它充分逼近的多边形,然后用扫描转换多边形的算法对其进行填充。 扫描转换扇形区域 O O 区域的表示和模型: 区域——已经表示成点阵形式的填充图形。 在光栅图形中,区域可以采用内点表示和边界表示两种表示形式。 内点表示——枚举出给定区域内所有象素。给定区域中所有象素着同一颜色,而边界上象素着不同颜色; 边界表示——枚举出给定区域所有边界上所有象素。所有边界上的象素着同一给定颜色,而内点着不同颜色。 区域填充和类型 区域填充——先将区域内一点(通常称为种子点)赋予给定颜色,然后将该颜色扩展到整个区域的过程。 基本要求——区域是连通的。 区域填充和类型 连通区域:4连通和8连通 区域填充和类型 4连通区域可以具有8连通的边界; 8连通区域必须具有4连通的边界。 * * 象素位置和几何特性 扫描转换矩形 扫描转换多边形 - 逐点判断算法 - 扫描线算法 - 边缘填充算法 扫描转换扇形区域 本章主要内容 区域填充和类型 - 区域的表示和模型 - 递归填充算法 - 扫描线算法 - 多边形扫描转换与区域填充的比较 以图像填充区域 字符的表示和输出 本章主要内容 实际中的点与象素点。 0 6 0 5 0 6 0 5 (1,0)到(6,4)的一条直线,此时: DY=4, DX=5
您可能关注的文档
- 倒闸操作票实施细则.doc
- 量子习题08.ppt
- 地理:第三章第四节 世界的气候课件(人教新课标七年级上).ppt
- 计算机初级理论题(附答案).doc
- 碳货币概念讲解.pdf
- 信息科技教学参考.doc
- 南京艺术学院高清影视非线性实验室设备招标公告一,投标方条件.doc
- 操作票制度实施细则.doc
- 高级photoshop高级调色1.doc
- 第四单元 快乐足球——比例尺信息窗三.doc
- 2024年度强化训练人教版九年级化学上册第五单元 化学方程式专项训练试题(详解版).docx
- 2024年度苏科版八年级物理上册第四章光的折射 透镜同步测评试卷(解析版).docx
- 2024年度苏科版八年级物理上册第三章光现象综合测评试题(含答案解析版).docx
- 2024年度北师大版七年级数学上册第六章数据的收集与整理综合测试试题(含答案及解析).docx
- 2024年度强化训练人教版七年级数学上册第二章整式的加减专项训练试题(含详解).docx
- 2024年度人教版八年级数学上册第十二章全等三角形同步练习试卷(含答案详解版).docx
- 2024年基础强化人教版九年级化学上册第三单元 物质构成的奥秘难点解析练习题(详解).docx
- 2024年度强化训练人教版九年级化学上册第一单元 走进化学世界综合训练试题(含答案详解版).docx
- 2024年度强化训练人教版九年级化学上册第一单元 走进化学世界定向测试试卷(解析版).docx
- 2024年度苏科版八年级物理上册第五章物体的运动难点解析试卷(含答案详解版).docx
文档评论(0)