多边形的填充算法的分析

本文探讨了如何对多边形进行填充,首先提出通过直线扫描转换和判断点与边的关系,随后介绍了种子填充法和邻接边表法,后者允许在绘制过程中动态确定边界并填充像素。作者还展示了两种取边界点的方法:取中法和扫描线相交取整法。

多边形的填充

分析

思路一

我们之前已经实现了对直线的扫描转换,但是现在我们遇到了新的问题那就是如何对多边形进行填充,如图所示,如何对图示的多边形进行填充呢?
在这里插入图片描述

我所想到的第一个办法是这样的,那就是假设上顶点为a,左顶点为b,右顶点为c,图示可以变成下面的图:
在这里插入图片描述

其中ab边,bc边,cd边所在的直线就分别可以使用下面的式子进行表示:
a b 边: A 1 ∗ x + B 1 ∗ y + C 1 = 0 ab边:A_1*x + B_1*y + C_1=0 ab边:A1x+B1y+C1=0
b c 边: A 2 ∗ x + B 2 ∗ y + C 2 = 0 bc边:A_2*x + B_2*y + C_2=0 bc边:A2x+B2y+C2=0
c a 边: A 3 ∗ x + B 3 ∗ y + C 3 = 0 ca边:A_3*x + B_3*y + C_3=0 ca边:A3x+B3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值