wpf MindFusion 炫酷的图形表示,各种CFG,各种Tree 随手拈来
来源:互联网 发布:js中currenttarget 编辑:程序博客网 时间:2024/05/17 19:20
最近在做android app cfg的项目,最终是要输出一个cfg图的。这里,我搜罗了一番之后,选择了mindfusion的库,应该还有许多其他的库,这个库我觉得使用比较简单,也很直观,支持的语言也多,参考资料也比较丰富,基本参考官方给的文档,相关的效果都能够轻松的实现。
Mindfusion 帮助文档
库的官方网址:mindfusion
这里稍微总结一下在项目中用到的几个功能,其实这些功能在给的官方例子中也都有的,很方便,看看就知道怎么用了。
diagram.LinkHeadShape = ArrowHeads.PointerArrow; //设置连线箭头的类型, 这里设置的是程序流图箭头。GlassEffect effect = new GlassEffect(); //设置结点的玻璃效果 effect.Type = GlassEffectType.Type4; effect.GlowColor = Colors.Black; diagram.NodeEffects.Add(effect);var diagramNode = diagram.Factory.CreateShapeNode(bounds);nodeMap[node.Attribute("id").Value] = diagramNode;diagramNode.Text = node.Attribute("name").Value; //--调整结点大小以显示全部内容,必须放在设置了内容值之后。有的时候结点的内容比较多,设置单一的bound放不下,fit就可以搞定了。diagramNode.ResizeToFitText(FitSize.KeepRatio);diagramNode.TextAlignment = TextAlignment.Left;ShapeNode s2 = (ShapeNode)nodeMap["0"]; //起点位置是绿色s2.Brush = Brushes.LightGreen;//连接两个结点DiagramLink dl = diagram.Factory.CreateDiagramLink(nodeMap[link.Attribute("origin").Value],nodeMap[link.Attribute("target").Value] );dl.AddLabel(link.Attribute("label").Value + "--" + logShow); //设置link的颜色//这是非常方便的一个功能,自动布局结点。var layout = new MindFusion.Diagramming.Wpf.Layout.DecisionLayout();//这种模式,使得布局的结点可以是标准的控制流图形式。 layout.StartNode = nodeMap["0"];layout.Arrange(diagram); //自动布局结点
上一张图:
如果有相关需求的小伙伴们,可以快快行动哟~
0 0
- wpf MindFusion 炫酷的图形表示,各种CFG,各种Tree 随手拈来
- WPF之各种图形
- WPF 图形绘制 及各种线帽、箭头的实现
- 各种图形的输出
- Tree的各种Methods
- JFreeChart各种图形的制作
- 图像图形的各种变换
- 安卓画各种图形的总结
- css画出的各种图形
- 计算各种图形的周长
- 计算各种图形的周长
- 随手记,linux各种命令
- 利用三个点(trsf)来实现各种规则图形的实现
- android学习笔记---59_各种图形的使用介绍,android炫酷效果的实现
- Android学习笔记_42_各种图形的炫酷效果的实现和使用
- vc++中各种字符串的表示法
- vc++中各种字符串的表示法
- vc++中各种字符串的表示法
- 动态内存分配memalign
- fragment
- PHP封装ssl非对称加密算法
- Android-文件存储-资源文件
- c#存取sqlserver中的image字段
- wpf MindFusion 炫酷的图形表示,各种CFG,各种Tree 随手拈来
- JS 添加name class type value
- 2 关于android上下载网络文件大小异常的问题
- hdoj 3750 Guess Game 【数学之二分】
- 解决Ubuntu10.04 下Gedit中文乱码问题
- 不停止Nginx服务的情况下平滑变更Nginx配置
- Linux LCD驱动阐收
- 关于dispatch_sync死锁问题
- uva 11402 - Ahoy, Pirates!(线段树)