GDI +喜欢在WPF中绘图

时间:2010-10-17 10:51:25

标签: c# wpf

我正在尝试从WinFroms迁移到WPF。我有一个使用GDI +在C#中开发的应用程序(类似于MS绘图)。我想在WPF中编写相同的应用程序,但我不知道如何执行像GDI +这样的图形操作?

1 个答案:

答案 0 :(得分:5)

你想做什么?

在WPF中执行自定义绘图的一种方法是创建一个继承自UIElement的类,然后重写OnRender方法。在此方法中,您将可以访问DrawingContext,这将允许您调用基本绘图方法,这些方法在很多方面与GDI +中的方法类似。

否则,您可能希望创建Visuals或更高级别的对象并将它们放在Canvas上。这将会更慢,但您可以更好地利用WPF功能,如动画和数据绑定。

编辑: 这是一个代码项目文章系列,描述了如何在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