2013-02-27 72 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

相關問題