C#.NET基于文档的应用程序操作图

我想开发一个新的应用程序,用户可以在其中创建描绘进程的图表。 我认为在这种情况下,基于文档的应用程序是我唯一的选择。 我熟悉C#.net,C ++ MFC和J2EE。

根据您的经验,这是实现这一目标的最佳方式,我应该关注哪个平台?

图表必须包含框和箭头连接。 或多或少像Visio中的EPC图,不同之处在于,当一个进程正在运行时,该图必须呈现具有一些视觉效果的进度。 例如闪烁的盒子或改变箭头的颜色。

我知道这不是很清楚,但如果有人能帮忙,我会非常感激。

先感谢您

Java和.NET都有很多图表选项。 我认为这取决于你想要实现哪一个更好。 如果你想保留你的主要应用程序MFC,你可以试试这个: http : //weblogs.thinktecture.com/cnagel/2010/04/mfc-and-wpf-interop.html 。

我建议重新考虑MFC或至少将其混合,因为Windows 8听起来可能会掉落或模仿win32,因为它的目标是多架构。 (我没有对此进行确认,也没有与微软联系,但从一开始我认为选择更有可能得到持续支持的东西是更安全的选择。)

对于Java:

  1. 一个主流的java库http://www.jgraph.com/jgraph.html
  2. 许多图书馆的清单http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java
  3. http://www.piccolo2d.org/

对于.NET:

  1. 纯WPF。 (请参阅此免费开源示例: http : //www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx )。 正如其他人所说,这是一个非常强大的候选人。 2 Windows Workflow设计器(这可以重新托管,我选择这个用于我正在做的事情。它非常灵活和强大。除非你想要可执行的图表,否则可能是过度杀伤。如果有兴趣请参阅:.net 4 update 1的StateMachine图表类型)。
    1. 付费,高性能选项: http : //visualizationtools.net/default/large-diagrams/

我会推荐Pure WPF方法,但是,我倾向于WPF。 你考虑过javascript图表选项吗? 这可能是一个易于与任何东西集成的选项,并且在技术未来方面最有可能成为未来的证据。

这是一堆图书馆。 Syncfusion有一个非常好的。

http://www.syncfusion.com/products/user-interface-edition/wpf/Diagram

WPF很有用,因为您可以创建图形基元的对象,如线,矩形和圆形,并将它们添加到容器中,您无需在OnPaint消息上重绘图表。 它还可以让您轻松添加动画并创建更多增强的外观。

我认为WPF (Windows Presentation Foundation)可以帮助你,这个平台由微软呈现给UI重要的应用程序,这个平台能够为你在windows窗体中的任何图形设计而且还具有强大的设施编程,如绑定和…