原創(chuàng)|使用教程|編輯:郝浩|2013-05-16 13:38:12.000|閱讀 817 次
概述:FlowChart.NET現(xiàn)在更名為MindFusion.Diagramming for WinForms,這個是一個通用的流程圖控件,提供了用于創(chuàng)建或編輯圖表的直觀的用戶交互模型。以樹形布局來看一下FlowChart中基于語義的布局算法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
下面的算法用一種方式排列著圖,用來顯示了個別項目,或是整個圖結(jié)構(gòu),比如說層次關(guān)系對象、循環(huán)和決策流程圖、作業(yè)層的節(jié)點(diǎn)等。以樹形布局來看一下FlowChart中基于語義的布局算法。
樹形布局
如果應(yīng)用程序的數(shù)據(jù)在結(jié)構(gòu)上進(jìn)行了分層,就可以適當(dāng)?shù)脑谶@里應(yīng)用樹形布局。想要實現(xiàn)這個就需要創(chuàng)建一個TreeLayout對象和調(diào)用它的安排方法,TreeLayout的成員控制著許多布局進(jìn)程的方面。
布局的類型可以是定向或徑向,你可以選擇空間的大小來使得樹層級和節(jié)點(diǎn)在同一水平上。對于定向布局,在樹上的鏈接風(fēng)格可以設(shè)置成垂直、正交或是彎曲。Global樹的方向和取向也可以進(jìn)行定義。在VB.NET 和 C#上,樹形布局可以像下面這樣運(yùn)用:
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
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件