流程图控件MindFusion.Diagramming for WinForms v6.6升级来袭!

MindFusion.Diagramming for WinForms是一款可以帮助你轻松建立流程图和示意图的.NET控件;数据库实体关系图表;组织图表;对象层次和关系图表;图表和树。它是基于对象-图表框,表格和箭头类型,将其归类分派给其余并结合成复杂的结构。该控件提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。node

咱们已经发布了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类实现了几种内置的动画和缓动类型,它们容许实现各类效果,例如反弹,滑入或滑出,淡入或淡出。也能够定义自定义动画功能。ide

动画布局
添加到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的缩放级别标签。
相关文章
相关标签/搜索