彩票走势图

流程图控件FlowChart.NET使用教程:基于语义的布局算法

原创|使用教程|编辑:郝浩|2013-05-16 13:38:12.000|阅读 754 次

概述:FlowChart.NET现在更名为MindFusion.Diagramming for WinForms,这个是一个通用的流程图控件,提供了用于创建或编辑图表的直观的用户交互模型。以树形布局来看一下FlowChart中基于语义的布局算法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

    下面的算法用一种方式排列着图,用来显示了个别项目,或是整个图结构,比如说层次关系对象、循环和决策流程图、作业层的节点等。以树形布局来看一下FlowChart中基于语义的布局算法。

树形布局

    如果应用程序的数据在结构上进行了分层,就可以适当的在这里应用树形布局。想要实现这个就需要创建一个TreeLayout对象和调用它的安排方法,TreeLayout的成员控制着许多布局进程的方面。

    布局的类型可以是定向或径向,你可以选择空间的大小来使得树层级和节点在同一水平上。对于定向布局,在树上的链接风格可以设置成垂直、正交或是弯曲。Global树的方向和取向也可以进行定义。在VB.NET 和 C#上,树形布局可以像下面这样运用:

C#

using MindFusion.Diagramming;
using MindFusion.Diagramming.Layout;

...

private void button1_Click(object sender, EventArgs e)
{
    TreeLayout tl = new TreeLayout();
    tl.Type = TreeLayoutType.Cascading;
    tl.Direction = TreeLayoutDirections.LeftToRight;
    tl.LinkStyle = TreeLayoutLinkType.Cascading2;
    tl.LevelDistance = 10;
    tl.Arrange(diagram);
}

Visual Basic

Imports MindFusion.Diagramming
Imports MindFusion.Diagramming.Layout

...

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim tl As New TreeLayout()
    tl.Type = TreeLayoutType.Cascading
    tl.Direction = TreeLayoutDirections.LeftToRight
    tl.LinkStyle = TreeLayoutLinkType.Cascading2
    tl.LevelDistance = 10
    tl.Arrange(diagram)

End Sub

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP