2

我正在寻找一个基本的图形库/框架/包(用于 .NET),它允许我创建类似于Visual Studio Code Maps中显示的简单 2D 图表:( 来源:microsoft.com 。 有没有办法确定使用什么技术来开发 Code Maps 应用程序?在此处输入图像描述


我的目标是实现有限状态机的轻量级动画图形显示,以支持仿真应用程序的调试。我猜 Code Maps 是用 WPF 编写的,但不幸的是,我团队中的开发人员没有任何 WPF/XAML 经验,所以如果有更简单的方法可用,我会犹豫是否要投资该学习曲线。任何人都可以向我指出任何其他可以帮助我构建像这样的简单自定义 GUI 的库吗?

相关问题:

  • C# 2d 交互式图形库- 答案集中在 WPF 和 XNA 上,但正如我所说,我正在寻找更平易近人的东西(阅读:为没有经验的开发人员提供更快的周转)。
  • 如何在 C# 中绘制简单的图形?- 推荐 System.Drawing 和 GDI+ 的 5 岁答案。在这一点上,这对我们来说有点太低级了。
4

2 回答 2

4

没有必要忍受在 winforms 中做类似的事情所涉及的地狱般的折磨和痛苦,也没有必要为第三方解决方案支付 $$$。

是我针对此类事情的简单的不到 100 行代码的方法(包括完整的源代码)。

在此处输入图像描述

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

忘记winforms。没用的。


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

这可能是一个学习它的好机会。并摆脱古代技术施加的许多限制。

一旦您了解并了解了 XAML 和 WPF 的 DataBinding 的强大功能,您将永远不想回到蹩脚的程序化 winforms。严重地。

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

于 2013-10-02T21:08:50.353 回答
3

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

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

如果您是 MSDN 订阅者,您可以免费获得它(待查),否则它是一个商业包。

于 2013-10-02T20:45:24.920 回答