.net库使用GDI +绘制形状图像文本等

时间:2010-10-08 08:58:57

标签: .net gdi+

这是一个愚蠢的问题:

有这样的库可以做这些东西吗? 我想要一个比system.drawing命名空间更高级的库。

2 个答案:

答案 0 :(得分:2)

您可以在codeplex查看Open Diagram:

http://opendiagram.codeplex.com/

答案 1 :(得分:2)

这不是GDI +,但你考虑过使用System.Windows.Media.Imaging api(自.Net 3.0以来的新版本)。

它提供了一些更好的绘图功能,例如DrawGeometry(...)方法。

首先创建DrawingVisualDrawingContext

DrawingVisual visual = new DrawingVisual();
DrawingContext dc = visual.RenderOpen();

然后在上面画东西:

dc.DrawRectangle(...);
dc.DrawText(...);
dc.DrawGeometry(...);
etc...

确保关闭它:

 dc.Close();

获得可视对象后,可以在WPF窗口中呈现它或将其呈现为文件。您也可以首先使用WPF Canvas作为可视对象。

Drawing ObjectsUsing DrawingVisual ObjectsWPF Graphics Rendering上有一些优秀的MS教程。