流程圖控件MindFusion.Diagramming for WinForms v6.6升級來襲!

MindFusion.Diagramming for WinForms是一款能夠幫助你輕鬆創建流程圖和示意圖的.NET控件;數據庫實體關係圖表;組織圖表;對象層次和關係圖表;圖表和樹。它是基於對象-圖表框,表格和箭頭類型,將其歸類分派給其他並結合成複雜的結構。該控件提供超過預先定義的50多種圖表框,如自定義設計樣式和對圖表框着色等。

我們已經發布了FlowChart.NET的6.6版本。它包含以下新功能和改進:現在可以通過MindFusion.Animations命名空間中的Animation類對
Animations
Diagram項進行動畫處理,例如,通過運行反彈動畫使您吸引用戶對節點的關注:
代碼:
// start bouncing animation
var animationOptions = new AnimationOptions();
animationOptions.FromValue = node.Bounds.Y;
animationOptions.ToValue = node.Bounds.Y + 50;
animationOptions.Duration = 1000 * 5;
animationOptions.AnimationType = AnimationType.Bounce;
animationOptions.EasingType = EasingType.EaseOut;
var animation = new Animation(node, animationOptions);
animation.Start();

默認情況下,動畫會更改節點的垂直位置。通過向Animation構造函數提供UpdateCallback函數,可以對其他節點屬性進行動畫處理,每次動畫進行時都會調用該函數。Animation類實現了幾種內置的動畫和緩動類型,它們允許實現各種效果,例如反彈,滑入或滑出,淡入或淡出。也可以定義自定義動畫功能。

動畫布局
添加到Diagram和ContainerNode類的ArrangeAnimated方法可動畫化項目從其原始位置到佈局對象分配的新位置的移動。通過從相同位置上的重疊節點開始新的佈局,可以用來創建爆炸效果,也可以通過將新節點添加到現有佈局來創建插入效果。
JSON序列化
圖現在可以JSON格式序列化。這可用於與MindFusion JavaScript圖表庫實現互操作性,或用於JSON文件或數據庫中的常規存儲。要將圖序列化爲JSON字符串,請調用其SaveToJson方法。要從其JSON表示反序列化圖,請調用LoadFromJson方法。自定義項目類可以通過重寫DiagramItem的SaveToJson和LoadFromJson方法,爲其附加屬性實現JSON序列化。必須通過調用RegisterItemClass方法併爲clientClass參數提供字符串標識符來註冊此類以進行序列化。
.NET Core程序集
(測試版)
MindFusion.Diagramming發行版現在包括.NET Core 3的程序集。目前不提供設計時支持,您可以僅通過代碼將DiagramView和其他控件添加到表單。

其他

  • ContainerNode的Arrange方法使用指定的佈局類在容器內排列子項。

  • 爲了與其他平臺的MindFusion API保持一致,Diagram類現在提供了以佈局對象作爲參數的Arrange和ArrangeAsync(CLR 4.5+)方法。

  • Factory類的新CreateDiagramLink重載使在TreeViewNode項之間創建鏈接更加容易。

  • 現在,使用繼承的Control.Font屬性而不是硬編碼字體來呈現ZoomControl的縮放級別標籤。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章