2010-10-17 56 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