请教高手有关图形填充算法
我要做图形填充演示,希望大家能告诉我一个高效的算法,不能用fillrect。要填充的底层算法。thx 问题点数:0、回复次数:7Top
1 楼pankun(剑神一笑 Console下面干革命)回复于 2003-06-01 14:01:31 得分 0
以前想了一下,如果是填充不规则的区域(比如画笔中的画刷),可以用递归周围象素点的方法实现,但图形大了可能会慢,试试吧.Top
2 楼jakeyyang(小杰)回复于 2003-06-02 21:10:25 得分 0
我试过了,很慢的,不好
Top
3 楼tonylk(=www.tonixsoft.com=)回复于 2003-06-02 21:34:28 得分 0
不要用递归,用一个队列,假设从某一点开始填充,判断其周围4点(或8点,按你的填充规则定),如果这4点中有颜色和你要进行填充的颜色相同的,则记录进队列,然后逐一从队列中取点,并记录新点4周要填充的点,可用一个循环,循环过程中不断的填充队列中的点,并记录该点周围要进行填充的点,循环退出的条件是队列为空。。
不知道说清楚了没有。。。Top
4 楼fhb()回复于 2003-06-07 14:00:58 得分 0
种子填充
----------------------------
Crystal Component
http://www.codeidea.com
Top
5 楼thirdapple(.:RNPA:.陨落雕 - 芝兰宝树)回复于 2003-06-09 00:54:15 得分 0
我用VB做过....Top
6 楼largewang(成都:王臻义[老王][C#学习中断])回复于 2003-06-09 09:32:07 得分 0
填充多边形就行了。Top
7 楼largewang(成都:王臻义[老王][C#学习中断])回复于 2003-06-09 09:34:09 得分 0
ACanvas.FloodFill(FPos.X, FPos.Y, FBackGroundColor, fsSurface)Top




