原創|使用教程|編輯:郝浩|2013-05-20 10:05:50.000|閱讀 1247 次
概述:FractalLayout是一種樹形布局算法,將會放置子節點在父節點的周圍。在最底層的節點將會以圈的形式圍繞著父節點,在上一層,來自分支已經放置好的節點將會被安排在圍繞父節點的一個圈里。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FractalLayout是一種樹形布局算法,將會放置子節點在父節點的周圍。在最底層的節點將會以圈的形式圍繞著父節點,在上一層,來自分支已經放置好的節點將會被安排在圍繞父節點的一個圈里。
該算法是遞歸重復,直到達到的最高水平。如果在樹中的節點有統一個編號,最后就會形成類似分行的外觀。可以選擇哪個節點應該顯示在最上面的圓圈的中心,只需要通過設置根屬性即可。
LayeredLayout算法排列圖節點層將會根據以下幾個標準,其中最重要的是,連接的節點必須放在一起;鏈接必須流在一個方向;如果可能的話,鏈接必須跨越幾層;鏈接不能跨越其他的鏈接。要應用的布局圖,下面來看一個實例,將會設置其成員和調用Arrange方法:
在C#和 VB.NET中,層布局可以像下面這樣應用:
C#
using MindFusion.Diagramming; using MindFusion.Diagramming.Layout; ... private void btnArrange_Click(object sender, System.EventArgs e) { LayeredLayout ll = new LayeredLayout(); ll.Orientation = MindFusion.Diagramming.Layout.Orientation.Horizontal; ll.SplitLayers = true; ll.LayerDistance = 35; ll.Arrange(diagram); }
VB.NET
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 ll = New LayeredLayout() ll.Orientation = MindFusion.Diagramming.Layout.Orientation.Horizontal ll.SplitLayers = True ll.LayerDistance = 35 ll.Arrange(Diagram) End Sub
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件