计算机图形学——区域填充的扫描线算法
实验名称:
区域填充的扫描线算法
实验目的:
1、理解区域填充扫描线算法的原理;
2、实现区域填充的扫描线算法并测试;
算法原理:
算法基本思想: 首先填充种子点所在扫描线上位于区域内的区段,然后确定与该区段相邻的上下两条扫描线上位于区域内的区段,并依次将各区段的起始位置保存, 这些区段分别被用区域边界色显示的像素点所包围。随后,逐步取出一开始点并重复上述过程,直到所保存各区段都填充完毕为止。
借助于栈结构,区域填充的扫描线算法之步骤如下:
Step 1. 初始化种子点栈:置种子点栈为空栈,并将给定的种子点入栈;
Step 2. 出栈:若种子点栈为空,算法结束;否则,取栈顶元素(x,y)为种子点;
Step 3. 区段填充:从种子点 (x, y) 开始沿纵坐标为 y 的当前扫描线向左右两个方向逐像素点进行填色,其颜色值置为newcolor
直至到达区域边界。分别以 xl 和 xr 表示该填充区段两端点的横坐标;
Step 4. 新种子点入栈: 分别确定当前扫描线上、下相邻的两条扫描线上位于区段 [xl, xr] 内的区域内的区段。若这些区段内的像素点颜色值为 newolor ,则转至 Step 2;否则以区段的右端点为种子点入种子点栈,再转至 Step 2。
原程序代码:
/
您可能关注的文档
最近下载
- [天津]2024年天津海关所属事业单位招聘11人笔试历年典型考点(频考版试卷)附带答案详解.docx VIP
- 水泥生料配料计算表-规划求解.xls VIP
- [天津]2024年天津海关所属事业单位招聘11人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx VIP
- 二年级下册数学 期中测试卷(6) 青岛版(六三制)(含答案).pdf VIP
- 20ZJ401 楼梯栏杆建筑工程图集.docx VIP
- WK-35挖掘机说明书(机械部分).docx VIP
- 纪委遴选笔试题及答案.docx VIP
- 新人教版八年级数学下册期中试卷(精品).doc VIP
- 沙洋县纪委遴选笔试试题及答案.docx VIP
- 装配式建筑识图与构造预制混凝土剪力墙86课件讲解.pptx VIP
原创力文档

文档评论(0)