原創|使用教程|編輯:郝浩|2013-05-16 13:38:12.000|閱讀 817 次
概述: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@fc6vip.cn
文章轉載自:慧都控件