区域填充——二维图像生成

本文介绍了区域填充的三种主要方法:逐点判断法(包括射线法和累计角度法)、扫描线填充法和区域填充法。详细讲解了射线法的奇偶交点判断、扫描线填充的交点处理和区域连通性概念。同时,提到了简单种子填充算法和扫描线种子填充算法的实现,以及边缘填充算法的正负相消法原理。
摘要由CSDN通过智能技术生成

区域填充:即给出一个区域的边界,要求对边界范围内的所有像素单元赋予指定的颜色代码。区域填充中最常见的是多边形填色。

多边形光栅化主要有三种方法:

逐点判断法:
即逐个判断绘图窗口内的像素,确定它们是否在多边形区域内部,从而求出位于多边形区域内的像素的集合,通常有两种方法:射线法,累计角度法。
1)射线法
从v点发出射线与多边形P的边相交,若交点的个数为奇数,则v位于多边形P内:若为偶数,则v位于多边形P的外部。
在这里插入图片描述
2)累计角度法
计算各边的夹角的和,若代数和为零,该点属于域外;若代数和为2Π,则高低点属于域内。
扫描线填充法
确定多边形所占有的最大扫描线数:Ymin,Ymax。
从Ymin到Ymax。对每条扫描线:
求交
排序
交点配对
区域填色
在这里插入图片描述
当扫描线与多边形的顶点相交时,交点的取舍:若顶点是极值点时,按两个或零个交点计:P1,P3,否则按一个交点计:P2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值