这是一个愚蠢的问题:
有这样的库可以做这些东西吗? 我想要一个比system.drawing命名空间更高级的库。
答案 0 :(得分:2)
您可以在codeplex查看Open Diagram:
答案 1 :(得分:2)
这不是GDI +,但你考虑过使用System.Windows.Media.Imaging api(自.Net 3.0以来的新版本)。
它提供了一些更好的绘图功能,例如DrawGeometry(...)方法。
首先创建DrawingVisual和DrawingContext:
DrawingVisual visual = new DrawingVisual();
DrawingContext dc = visual.RenderOpen();
然后在上面画东西:
dc.DrawRectangle(...);
dc.DrawText(...);
dc.DrawGeometry(...);
etc...
确保关闭它:
dc.Close();
获得可视对象后,可以在WPF窗口中呈现它或将其呈现为文件。您也可以首先使用WPF Canvas作为可视对象。
Drawing Objects,Using DrawingVisual Objects和WPF Graphics Rendering上有一些优秀的MS教程。