基本的2D图形库

时间:2013-10-02 18:05:10

标签: c# .net graphics

我正在寻找一个基本的图形库/框架/包(用于.NET),这将允许我创建类似于Visual Studio Code Maps中显示的简单2D图: http://i.msdn.microsoft.com/dynimg/IC630823.png
无论如何确定用于开发Code Maps应用程序的技术是什么?

我的目标是实现有限状态机的轻量级动画图形显示,以支持模拟应用程序的调试。我猜测代码映射是用WPF编写的,但遗憾的是我团队中的开发人员没有任何WPF / XAML经验,所以如果有更简单的方法,我对犹豫不决就投入学习曲线。任何人都可以指向任何其他可以帮助我构建这样的简单自定义GUI的库吗?

相关问题:

2 个答案:

答案 0 :(得分:4)

没有必要忍受在winforms中做任何类似事情所带来的地狱般折磨和痛苦,也不需要为第三方解决方案支付$$$$金额。

Here是我的简单,不到100行的代码方法(包括完整的源代码)。

enter image description here

它没有“自动布局”算法,但是通过实现MVVM,UI与数据和逻辑完全分离。因此,您应该很容易创建自己的布局逻辑。

忘记winforms。它毫无用处。


  

不幸的是,我团队中的开发人员没有任何WPF / XAML经验

这可能是学习它的好机会。并摆脱古代技术带来的诸多限制。

一旦您了解并了解XAML和WPF的DataBinding的强大功能,您将永远不会想要回到糟糕的程序性胜利。严重。

(正确实施的)MVVM提供的简单性,可维护性和清洁度远远超过了您在winforms或其他任何方面所希望实现的任何东西。

答案 1 :(得分:3)

我想使用的是Microsoft Research的这项技术:Microsoft Automatic Graph Layout

  

MSAGL是一个用于图形布局和查看的.NET工具。它是在开发的   微软研究由Lev Nachmanson撰写。 MSAGL建立在原则之上   Sugiyama计划;它产生所谓的分层或分层   布局。这种布局自然适用于有些图形   信息流。例如,图表可以表示控件   程序,状态机或C ++类层次结构的流程图。

如果您是MSDN订阅者,您可以免费使用(需要检查),否则它是商业包。