我正在寻找一个基本的图形库/框架/包(用于.NET),这将允许我创建类似于Visual Studio Code Maps中显示的简单2D图:
http://i.msdn.microsoft.com/dynimg/IC630823.png。
无论如何确定用于开发Code Maps应用程序的技术是什么?
我的目标是实现有限状态机的轻量级动画图形显示,以支持模拟应用程序的调试。我猜测代码映射是用WPF编写的,但遗憾的是我团队中的开发人员没有任何WPF / XAML经验,所以如果有更简单的方法,我对犹豫不决就投入学习曲线。任何人都可以指向任何其他可以帮助我构建这样的简单自定义GUI的库吗?
相关问题:
答案 0 :(得分:4)
没有必要忍受在winforms中做任何类似事情所带来的地狱般折磨和痛苦,也不需要为第三方解决方案支付$$$$金额。
Here是我的简单,不到100行的代码方法(包括完整的源代码)。
它没有“自动布局”算法,但是通过实现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订阅者,您可以免费使用(需要检查),否则它是商业包。