原創(chuàng)|使用教程|編輯:郝浩|2013-05-20 10:05:50.000|閱讀 1247 次
概述:FractalLayout是一種樹形布局算法,將會放置子節(jié)點(diǎn)在父節(jié)點(diǎn)的周圍。在最底層的節(jié)點(diǎn)將會以圈的形式圍繞著父節(jié)點(diǎn),在上一層,來自分支已經(jīng)放置好的節(jié)點(diǎn)將會被安排在圍繞父節(jié)點(diǎn)的一個(gè)圈里。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
FractalLayout是一種樹形布局算法,將會放置子節(jié)點(diǎn)在父節(jié)點(diǎn)的周圍。在最底層的節(jié)點(diǎn)將會以圈的形式圍繞著父節(jié)點(diǎn),在上一層,來自分支已經(jīng)放置好的節(jié)點(diǎn)將會被安排在圍繞父節(jié)點(diǎn)的一個(gè)圈里。
該算法是遞歸重復(fù),直到達(dá)到的最高水平。如果在樹中的節(jié)點(diǎn)有統(tǒng)一個(gè)編號,最后就會形成類似分行的外觀。可以選擇哪個(gè)節(jié)點(diǎn)應(yīng)該顯示在最上面的圓圈的中心,只需要通過設(shè)置根屬性即可。
LayeredLayout算法排列圖節(jié)點(diǎn)層將會根據(jù)以下幾個(gè)標(biāo)準(zhǔn),其中最重要的是,連接的節(jié)點(diǎn)必須放在一起;鏈接必須流在一個(gè)方向;如果可能的話,鏈接必須跨越幾層;鏈接不能跨越其他的鏈接。要應(yīng)用的布局圖,下面來看一個(gè)實(shí)例,將會設(shè)置其成員和調(diào)用Arrange方法:
在C#和 VB.NET中,層布局可以像下面這樣應(yīng)用:
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
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件