GDI +喜欢在WPF中绘图

Vin*_*rya 1 c# wpf

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

Pat*_*lug 5

你想做什么?

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

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

编辑:这是一个代码项目系列文章,描述了如何在WPF中创建一个Diagram Designer:

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