GoDiagram - 概念和功能
GoDiagram 库 Northwoods.Go 是一组构建在 .NET 平台上的控件和类。 GoDiagram 使交付编辑器变得容易,这些编辑器允许用户查看和操作排列在可滚动窗口中的二维图形对象的图表。
GoDiagram 提供了各种基本图形对象,例如矩形、椭圆、多边形、文本、图像和线条。 您可以将对象组合在一起以形成更复杂的对象。 您可以通过设置属性和覆盖方法来自定义它们的外观和行为。
子图
图形
节点
链接
图表布局
真正的 .NET 组件
GoDiagram 完全用 C# 编写。 它只依赖于标准的 .NET Framework 类,并不显式调用任何外部函数。
示例程序
这是 MinimalApp 的完整 VB.NET 源代码。 屏幕截图显示了 MinimalApp 在选择了两个初始节点、拖动复制它们、移动它们、在其中一些节点之间创建链接、然后将蓝色节点重命名为 blue 之后的显示方式。 和洋红色一到洋红色。
GoDiagram视图
GoDiagram 视图是显示 GoDiagram 文档的控件。 它支持基于鼠标的对象操作,包括使用拖放选择、调整大小、移动和复制。 GoDiagram 将输入行为组织到工具中,您可以在视图中修改、覆盖或添加或删除这些工具。 该视图还支持就地编辑、打印和网格。
GoDiagram文件
GoDiagram 文档实现了一个支持对象操作的模型。 将对象添加到文档使其在文档视图中可见。 您可以按层组织对象。 GoDiagram 支持组合和操作图形(节点和弧图),其中节点具有通过链接连接的端口。
灵活性和可扩展性
GoDiagram 库灵活且可扩展。 预定义的节点类使构建多种图形变得容易。 您可以通过设置属性或通过子类轻松自定义大多数对象以用于特定于应用程序的目的。 您可以将全新的图形对象添加到现有框架。
自动排版
为了提供更大的可定制性和易用性,Northwoods 提供了另一个库 Northwoods.Go.Layout 作为单独的选项。 此选项通过为图中的节点提供复杂的自动布局算法来扩展 GoDiagram。 AutoLayout 组件单独出售和记录。
评估套件中提供了 GoDiagram 的完整文档。