第3章基本图形生成算法2.ppt
《第3章基本图形生成算法2.ppt》由会员分享,可在线阅读,更多相关《第3章基本图形生成算法2.ppt(33页珍藏版)》请在第壹文秘上搜索。
1、实区域填充算法 确定待填充的象素,即检查光栅的每一像素是否位于多边形区域内解决的主要问题是什么?图案填充还有一个什么象素填什么颜色的问题曲线围成的区域,可用多边形逼近 点在多边形内的包含性检验检验夹角之和射线法检验交点数检验夹角之和若夹角和为0,则点p在多边形外若夹角和为360,则点p在多边形内ABCDEPABCDEP夹角如何计算?大小:利用余弦定理方向:令)()(PAPBPBPAPBPBPAPAzzxxzzxxzzxxzzxxT当TBP斜率,为顺时针角当T0时,AP斜率BP斜率,为逆时针角zxABPzxBAP射线法检验交点数ABCDEPABCDEP交点数=偶数(包括0)点在多边形之外交点数=
2、奇数点在多边形之内zx左闭右开包围盒法凸多边形凹多边形逐点测试效率低不实用怎么办?实区域填充算法分类扫描线填充算法扫描线填充算法01 2 3 4 5 6 71234567yx88 9 10扫描线5P4P1P2P3P5扫描线2I1I2I3I4求交:I4,I3,I2,I1排序:I1,I2,I3,I4交点配对:(I1,I2),(I3,I4)区间填色利用图形的空间连贯性和扫描线的连贯性填充扩大化问题解决方法:012345671234567yx012345671234567yxP1P2P3P4012345671234567yx012345671234567yxP1P2P3P4顶点交点的计数问题 5432
3、10P1P2P3P4I1I2I3I4P5扫描线5扫描线4扫描线3扫描线2扫描线1I5I6检查交于该顶点的两条边的另外两个端点的y值大于该顶点y值的个数 计数0次计数1次计数2次有序边表算法影响一般扫描线填充算法效率的因素?把多边形所有边放在一个表中,按顺序取出,分别计算与每条扫描线的交点?如何提高效率?建立每条扫描线的活性边表何谓活性边?求交和排序目标是简化交点计算有序边表算法活性边表的建立结点信息活性边表的更新x=1/k有序边表算法对每条扫描线建立一个新边表结点信息yx0 1 2 3 4 5 6 7 8 9 101112345678P6P4P2P5P2P3新边表8.57.56.55.54.5
4、3.52.51.50.5528.5-1.5 711082075-32.533P4P5P5P6P3P4P6P1P1P2P2P3活性边表活性边表5-32.533P1P2P2P3y=1.5207.833P6P1P2P3y=2.5207.1108P6P1P3P4y=3.5528.P4P51108P3P45-1.5 7P5P6207.P6P1y=5.5728.P4P51108P3P43.5-1.5 7P5P6207.P6P1y=6.5528.P4P51108P3P4y=7.5step1:把新边表NETi中的边结点,用插入排序法 插入活性边表AET,使之按X坐标递增顺序排序;step2:遍历AET表,把配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 图形 生成 算法