2013-02-27 25 views
0

我想编写一个算法,该算法允许我在绘图中的分隔区域中填充颜色。我告诉你一个例子:颜色以编程方式分隔的某些区域

enter image description here

enter image description here

什么来开始这个算法的方式吗?我可以在哪里采取行动来实现这一功能? 或者有什么事吗?

感谢

回答

0

http://en.wikipedia.org/wiki/Flood_fill想到的,但我不认为这是最好的答案...

另外请注意,如果您放大图像与微软油漆或其他图像处理软件,你可能会注意到有些模糊会使这种技术更加棘手,理想的情况是这种技术可以使用更清晰的像素边界。

最形状绘制子程序默认允许填充形状,但你问是有点更靠谱。

特别是,我通常会画一个填充形状,然后绘制未填充形状相同的填充形状,但具有不同的颜色边框,模拟你想要做什么。

的伪码,我的意思是

setcolor(backgroundcolor); 
fillrect(0, 0, width, height); 

setcolor(roofcolor); 
filltriangle(x1, y1, x2, y2, x3, y3); 
setcolor(black); 
drawtriangle(x1, y1, x2, y2, x3, y3); 

... so on 
+0

MMMMM有趣... – CrazyDev 2013-02-27 11:36:22