即時編寫類似於MS Paint的應用程序,我有鉛筆,形狀和線條功能。我將System.Windows.Shapes.Shape
對象(如Rectange,Ellipse等)添加到Canvas,並且一切正常。現在我想知道如何創建像「MS Paint」中的「桶」功能(填充相同顏色的區域),是否可以在我的應用中執行此類操作,或者我需要重構它?在畫布中填充相同顏色的區域
0
A
回答
0
我認爲有不同的方式來實現這取決於你的技能和時間。
如果我想做到這一點,我將連接兩個相同顏色的像素和
http://en.wikipedia.org/wiki/Connected-component_labeling這種方法在同一個地方。然後給它們着色。
+0
您是否認爲將我的畫布轉換爲位圖,找到要填充的區域點,然後從這些點創建多邊形並將其添加到畫布會是一個好主意? – Poxy 2014-09-27 20:34:00
相關問題
- 1. 使用圖像填充畫布區域而不是顏色
- 2. 動態在畫布中填充顏色
- 3. 試圖在畫布填充中填寫兩種不同顏色()
- 4. 畫布填充顏色,保持黑色
- 5. HTML 5個畫布的填充顏色
- 6. 用顏色填充隨機區域
- 7. 用顏色填充修剪區域
- 8. 用顏色填充特定區域
- 9. IoS Cocoa給定顏色填充區域
- 10. 畫布矩形填充顏色
- 11. Javascript - 畫布 - 在previousley上填充透明png填充顏色
- 12. 動畫填充路徑在畫布中的顏色
- 13. 填充畫布路徑與不同顏色的部分
- 14. d3.js用不同顏色填充圖表區域
- 15. 用黑色填充區域
- 16. 如何在繪圖畫布中選擇和填充顏色
- 17. 用AndEngine中的顏色填充精靈內的特定區域
- 18. Android佈局中的填充顏色
- 19. 用時間序列中的顏色填充區域jfreechart
- 20. 如何填充R中某些特定區域的顏色?
- 21. 如何用C#Winform中的顏色填充曲面區域?
- 22. 相交區域顏色
- 23. 如何在mousePressed後填充()中的顏色相同?
- 24. 如何在畫布中填充不同顏色的所有圈子:紅色,黃色,藍色和綠色?
- 25. 在UIView上層填充顏色選定區域
- 26. 如何在特定區域填充圖像顏色?
- 27. 如何在特定區域填充圖像顏色?
- 28. 在UIBezierPath中填充顏色
- 29. 顏色填充在柱中
- 30. 在Swift中填充顏色
你的問題是相似的另一篇文章的SO。這裏的鏈接:http://stackoverflow.com/questions/10038378/how-to-fill-enclosed-area-in-the-bitmap-object-with-a-color – 2014-09-27 20:24:13
@André它幾乎涉及到gdi位圖,雖然我們可以在那裏提取算法。然而,OP似乎想知道WPF中是否有更簡單的方法。 – 2014-09-27 20:26:13