2010-10-17 67 views
1

我想從WinFroms遷移到WPF。我有一個使用GDI +開發的應用程序(類似於MS繪圖)。我想在WPF中編寫相同的應用程序,但我不知道如何執行像GDI +一樣的圖形操作?GDI +喜歡在WPF中畫圖

回答

4

你想要做什麼?

在WPF中執行自定義繪圖的一種方法是創建一個繼承自UIElement的類,然後重寫OnRender方法。在這種方法中,您將有權訪問DrawingContext,這將允許您調用基本繪圖方法,這些方法在很多方面與GDI +中的方法相似。

否則,您可能希望創建視覺或更高級別的對象並將它們放在畫布上。這會比較慢,但是您可以更好地利用WPF功能,例如動畫和數據綁定。

編輯: 這裏是一個CodeProject上的系列文章介紹如何在WPF創建一個圖表設計師:

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part2.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part3.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

+0

感謝。其實我正在寫一個像應用程序一樣簡單的油漆。用戶可以用鉛筆或畫筆繪製任何東西,或者他/她可以拖放一些對象,如流程圖組件,並且應該能夠移動它。 – 2010-10-17 11:00:55

+1

在WPF中進行自定義圖形很好嗎?或者我應該使用GDI +? – 2010-10-17 11:29:08