【问题标题】:C# .NET Document Based Application manipulating Diagrams基于 C# .NET 文档的应用程序操作图
【发布时间】:2012-01-01 10:41:42
【问题描述】:

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

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

图表必须由方框和箭头连接组成。或多或少类似于 Visio 中的 EPC 图,不同之处在于进程运行时,该图必须以一些视觉效果呈现进度。例如闪烁的方框或改变箭头的颜色。

我知道这不是很清楚,但如果有人能提供帮助,我将非常感激。

提前谢谢你

【问题讨论】:

  • 我确信您的所有平台都有库。你用谷歌搜索、列出并比较它们了吗?
  • 这类似于 SQL Server 集成服务。在设计模式下,框为白色,运行时为黄色。成功为绿色,失败为红色。

标签: c# .net jakarta-ee mfc diagram


【解决方案1】:

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

我建议重新考虑 MFC 或至少将其混合,因为 Windows 8 听起来可能会放弃或模仿 win32,因为它的目标是多架构。 (我没有确认这一点,并且与 Microsoft 没有关联,但首先我认为选择更有可能获得持续支持的东西是一个更安全的选择。

对于 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 工作流设计器(可以重新托管,我选择了它来做我正在做的事情。它非常灵活和强大。除非你想要可执行的图表,否则可能有点矫枉过正。如果有兴趣,请参阅:.net 4 update 1 的 StateMachine 图表类型)。
    1. 付费的高性能选项:http://visualizationtools.net/default/large-diagrams/

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

【讨论】:

    【解决方案2】:

    为此有很多库。 Syncfusion 有一个非常好的。

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

    【讨论】:

    • 是否还有用于 MFC 的“图表”库?因为我找不到东西。我将继续使用 MFC,因为由于与其他模块的兼容性,我必须这样做。如果有人知道一些...
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我认为 WPF (Windows Presentation Foundation) 可以帮助您,Microsoft 提供的这个平台适用于 UI 很重要的应用程序,这个平台可以为您提供任何 图形设计在windows窗体中,也有强大的功能编程,如绑定和...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-25
        • 1970-01-01
        • 1970-01-01
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多