update README.md.

Signed-off-by: 艾竹 <akwkevin@126.com>
This commit is contained in:
艾竹
2023-05-03 13:50:29 +00:00
committed by Gitee
parent f2580bcdfa
commit 107c88ff0e

View File

@@ -115,7 +115,7 @@ var result = type.InvokeMember("Execute",
### 代码编辑模块的实现
选择AvalonEdit控件另外为了使用VS2019_Dark的黑色皮肤引用官方Demo中的HL和TextEditlib实现自定义换肤。
![输入图片说明](editor.png.png)
![输入图片说明](Images/editor.png)
官方Demo的换肤写的超级复杂看不懂但是我们只要理解换肤的核心部分就是动态资源字典因此我简化下改进后的核心换肤代码如下
@@ -252,9 +252,9 @@ TextEditorThemeHelper.SetCurrentTheme("Light");
是不是超级简单。
### 代码编辑模块的编译与测试。
![输入图片说明](build.png)
![输入图片说明](Images/build.png)
![输入图片说明](test.png)
![输入图片说明](Images/test.png)
### WPF打印控制台数据
@@ -462,57 +462,57 @@ public static Dictionary<string, List<PropertyInfo>> GetPropertyInfo(Type type)
### 2023年4月5号更新内容本次更新主要仿照百度脑图
1.思维导图、目录组织图、鱼骨头图、逻辑结构图、组织结构图,入口在文件新建下。
![输入图片说明](c022f4a4-f474-4a94-8730-22f7eadda2c4.png)
![输入图片说明](Images/c022f4a4-f474-4a94-8730-22f7eadda2c4.png)
2.思维导图工具栏(只有思维导图模式下可见)
![输入图片说明](a16723ba-2e88-4391-b9b0-5361ecc7741b.png)
![输入图片说明](Images/a16723ba-2e88-4391-b9b0-5361ecc7741b.png)
2.1插入链接
![输入图片说明](3db9354c-3a9d-4c66-940a-cedb2d776022.png)
![输入图片说明](Images/3db9354c-3a9d-4c66-940a-cedb2d776022.png)
2.2插入图片
![输入图片说明](761b291d-472c-4883-8c17-6e6466df0d0b.png)
![输入图片说明](Images/761b291d-472c-4883-8c17-6e6466df0d0b.png)
2.3插入备注
![输入图片说明](cab534e3-9230-47ce-b1aa-2471a3d7f6b2.png)
![输入图片说明](Images/cab534e3-9230-47ce-b1aa-2471a3d7f6b2.png)
2.4插入优先级
![输入图片说明](c99448f6-2342-4a19-a263-3723df7bdda7.png)
![输入图片说明](Images/c99448f6-2342-4a19-a263-3723df7bdda7.png)
2.5插入进度
![输入图片说明](47ccfe90-9156-43e5-8d19-fe8520979fba.png)
![输入图片说明](Images/47ccfe90-9156-43e5-8d19-fe8520979fba.png)
2.6切换类型
![输入图片说明](34506c6e-0318-4408-80f1-49a2f1bddf0d.png)
![输入图片说明](2d05d1a4-752a-4789-a98c-a16bc8da0733.png)
![输入图片说明](4d22ce80-0521-4bd7-85d9-eab8a442cc12.png)
![输入图片说明](cefd98ca-3809-48f1-9e23-a8f408046f2d.png)
![输入图片说明](Images/34506c6e-0318-4408-80f1-49a2f1bddf0d.png)
![输入图片说明](Images/2d05d1a4-752a-4789-a98c-a16bc8da0733.png)
![输入图片说明](Images/4d22ce80-0521-4bd7-85d9-eab8a442cc12.png)
![输入图片说明](Images/cefd98ca-3809-48f1-9e23-a8f408046f2d.png)
2.7切换主题
![输入图片说明](1cf93bdc-c9bb-4b59-b385-4bd87b6c9d8a.png)
![输入图片说明](5341f7e9-4e13-4c16-a137-82502ee57483.png)
![输入图片说明](7e7dc7b9-2bcf-4bf9-8411-87d0aec9596a.png)
![输入图片说明](07137f85-c85d-4712-9f4b-ba0ec2358565.png)
![输入图片说明](d2b38816-aae2-438d-b89c-ba86225c57b4.png)
![输入图片说明](33ce6c3e-3840-439e-b713-c0278671ba9a.png)
![输入图片说明](Images/1cf93bdc-c9bb-4b59-b385-4bd87b6c9d8a.png)
![输入图片说明](Images/5341f7e9-4e13-4c16-a137-82502ee57483.png)
![输入图片说明](Images/7e7dc7b9-2bcf-4bf9-8411-87d0aec9596a.png)
![输入图片说明](Images/07137f85-c85d-4712-9f4b-ba0ec2358565.png)
![输入图片说明](Images/d2b38816-aae2-438d-b89c-ba86225c57b4.png)
![输入图片说明](Images/33ce6c3e-3840-439e-b713-c0278671ba9a.png)
2.8还有展开节点,全选,居中,适应窗体大小等功能,不在介绍。
3 添加搜索功能(不仅仅思维导图可以使用)
![输入图片说明](08a182af-6eaa-4291-9007-3017ec6b2995.png)
![输入图片说明](Images/08a182af-6eaa-4291-9007-3017ec6b2995.png)
4 最后为了方便大家使用我封装了一个思维脑图的控件MindEditor可以直接绑定json格式的数据数据改变可以直接加载应用。见[AIStudio.Wpf.DiagramDesigner.Demo](https://gitee.com/akwkevin/aistudio.-wpf.-diagram/tree/master/Demos/AIStudio.Wpf.DiagramDesigner.Demo)
![输入图片说明](8a8d5ead-a780-4b06-92d4-09dd1677c2fb.png)
![输入图片说明](Images/8a8d5ead-a780-4b06-92d4-09dd1677c2fb.png)
### 2023年2月5号更新内容
本次更新主要参照了一个Blazor的Diagram的画线算法链接地址:[https://github.com/Blazor-Diagrams/Blazor.Diagrams](https://github.com/Blazor-Diagrams/Blazor.Diagrams),感谢作者。
@@ -523,7 +523,7 @@ public static Dictionary<string, List<PropertyInfo>> GetPropertyInfo(Type type)
### 4.新增快捷键自定义扩展,用户可根据自己的习惯定义快捷键。
### 5.封装了一个标准的工作流控件FlowchartEditor具体使用可以参照开源权限管理框架种的用法 https://gitee.com/akwkevin/aistudio.-wpf.-aclient
nuget地址![输入图片说明](nuget.png)
nuget地址![输入图片说明](Images/nuget.png)
### 6.连接上添加动画:路径动画效果和线条流动效果。
### 7.改变结构,使用户更容易自定义自己的样式,覆盖系统默认样式。
@@ -583,7 +583,7 @@ nuget地址![输入图片说明](nuget.png)
- 1 Simple 简单示例
![输入图片说明](AIStudio.Wpf.DiagramDesigner.Demo/image.png)
![输入图片说明](Images/image.png)
- 2 Locked 锁定节点
- 3 Events 事件(暂未完成,敬请期待)
- 4 DynamicInsertions 动态插入(暂未完成,敬请期待)
@@ -591,50 +591,50 @@ nuget地址![输入图片说明](nuget.png)
- 6 Zoom 放大缩小
- 7 SnapToGrid 对齐到网格
![输入图片说明](AIStudio.Wpf.DiagramDesigner.Demo/snaptogrid.png)
![输入图片说明](Images/snaptogrid.png)
- 8 DragAndDrop 拖拽
![输入图片说明](AIStudio.Wpf.DiagramDesigner.Demo/draganddrop.png)
![输入图片说明](Images/draganddrop.png)
- 9 Nodes 节点示例
- - 9.1 Svg svg样式
![输入图片说明](AIStudio.Wpf.DiagramDesigner.Demo/svg.png)
![输入图片说明](Images/svg.png)
- - 9.2 CustomDefinedNode 自定义节点
![输入图片说明](customdefinednode.png)
![输入图片说明](Images/customdefinednode.png)
- - 9.3 PortlessLinks 无Port的node连接
![输入图片说明](portlesslink.png)
![输入图片说明](Images/portlesslink.png)
- - 9.4 GradientNode 渐变色node
![输入图片说明](gradinetnode.png)
![输入图片说明](Images/gradinetnode.png)
- - 9.5 Rotate 旋转node连接线还需要优化还算连接在旋转之前的位置上
![输入图片说明](rotate.png)
![输入图片说明](Images/rotate.png)
- 10 Links 连线示例
- - 10.1 Snapping 连接线靠近节点自动连接
- - 10.2 Labels 连接线上的文字(支持多处)
![输入图片说明](labels.png)
![输入图片说明](Images/labels.png)
- - 10.3 Vertices 连接线上的中间节点
![输入图片说明](vertices.png)
![输入图片说明](Images/vertices.png)
- - 10.4 Markers 箭头,支持自定义
![输入图片说明](markers.png)
![输入图片说明](Images/markers.png)
- - 10.5 Routers 连线模式
![输入图片说明](routers.png)
![输入图片说明](Images/routers.png)
- - 10.6 PathGenerators 连线算法
![输入图片说明](pathgenerators.png)
![输入图片说明](Images/pathgenerators.png)
- 11 Ports 连接点示例
- - 11.1 ColoredPort 彩色连接点,相同颜色的连接点才能连接
![输入图片说明](coloredport.png)
![输入图片说明](Images/coloredport.png)
- - 11.2 InnerPort 内部连接点
![输入图片说明](innerport.png)
![输入图片说明](Images/innerport.png)
- 12 Groups 分组示例
- - 12.1 Group 分组
- - 12.2 CustomDefinedGroup 自定义分组
@@ -645,33 +645,33 @@ nuget地址![输入图片说明](nuget.png)
- - 13.3 FontSize 字体大小
- - 13.4 ColorText 彩色字体
![输入图片说明](colortext.png)
![输入图片说明](Images/colortext.png)
- - 13.5 OutlineText 轮廓文本
- 14 Customization 自定义
- - 14.1 CustomNode 覆盖默认节点样式
![输入图片说明](customnode.png)
![输入图片说明](Images/customnode.png)
- - 14.2 CustomLink 设置线条连接样式
![输入图片说明](customlink.png)
![输入图片说明](Images/customlink.png)
- - 14.3 CustomPort 覆盖默认连接点样式
![输入图片说明](customport.png)
![输入图片说明](Images/customport.png)
- - 14.4 CustomGroup 覆盖默认分组样式
![输入图片说明](customgroup.png)
![输入图片说明](Images/customgroup.png)
- 15 Algorithms 算法
- - 14.6 ReconnectLinksToClosestPorts 重新计算,按最近的连接点连接。
- 15 Animations
- - 15.1 PathAnimation 动画路径
![输入图片说明](AIStudio.Wpf.DiagramDesigner.Demo/11.gif)
![输入图片说明](Images/1.gif)
- - 15.2 LineAnimation 线条流动动画
![输入图片说明](AIStudio.Wpf.DiagramDesigner.Demo/22.gif)
![输入图片说明](Images/22.gif)
- 16 Editor
- - 16.1 FlowchartEditor 工作流封装控件
采用兼容主流的diagram的序列化格式
![输入图片说明](flowcharteditor.png)
![输入图片说明](Images/flowcharteditor.png)
`{"Nodes":[{"Kind":1,"UserIds":null,"RoleIds":null,"ActType":null,"Id":"e0f2c29c-2c89-4c0c-857e-35eb0b121d7e","ParentId":null,"Name":null,"Color":"#1890ff","Label":"开始","Width":100.0,"Height":80.0,"X":12.5,"Y":147.5,"Type":"FlowchartNode","ZIndex":0,"PortAlignmentList":["Top","Bottom","Left","Right","Top","Bottom","Left","Right"]},{"Kind":3,"UserIds":[],"RoleIds":[],"ActType":null,"Id":"716f64ec-bcdb-438c-9748-9546abf990cc","ParentId":null,"Name":null,"Color":"#1890ff","Label":"节点1","Width":100.0,"Height":80.0,"X":137.5,"Y":147.5,"Type":"FlowchartNode","ZIndex":2,"PortAlignmentList":["Top","Bottom","Left","Right","Top","Bottom","Left","Right"]},{"Kind":4,"UserIds":null,"RoleIds":null,"ActType":null,"Id":"3cd6c332-6b5b-44ef-96c4-c7aef66fd5dd","ParentId":null,"Name":null,"Color":"#1890ff","Label":"条件节点","Width":100.0,"Height":80.0,"X":262.5,"Y":147.5,"Type":"FlowchartNode","ZIndex":3,"PortAlignmentList":["Top","Bottom","Left","Right","Top","Bottom","Left","Right"]},{"Kind":3,"UserIds":[],"RoleIds":[],"ActType":null,"Id":"7d953234-ddff-4701-a52a-bf6460ffa7b9","ParentId":null,"Name":null,"Color":"#1890ff","Label":"节点2","Width":100.0,"Height":80.0,"X":387.5,"Y":22.5,"Type":"FlowchartNode","ZIndex":6,"PortAlignmentList":["Top","Bottom","Left","Right","Top","Bottom","Left","Right"]},{"Kind":3,"UserIds":[],"RoleIds":[],"ActType":null,"Id":"7dfd4102-2751-42c7-a386-adcfcca27ede","ParentId":null,"Name":null,"Color":"#1890ff","Label":"节点3","Width":100.0,"Height":80.0,"X":387.5,"Y":272.5,"Type":"FlowchartNode","ZIndex":7,"PortAlignmentList":["Top","Bottom","Left","Right","Top","Bottom","Left","Right"]},{"Kind":2,"UserIds":null,"RoleIds":null,"ActType":null,"Id":"ad57e53f-8860-4212-9afb-f67e14eecbc8","ParentId":null,"Name":null,"Color":"#1890ff","Label":"结束","Width":100.0,"Height":80.0,"X":512.5,"Y":147.5,"Type":"FlowchartNode","ZIndex":10,"PortAlignmentList":["Top","Bottom","Left","Right","Top","Bottom","Left","Right"]}],"Links":[{"Id":"65f6432f-2084-462d-93d8-a6b3ff889182","Color":"#FF808080","SelectedColor":"#FF000000","Width":2.0,"Label":null,"SourceId":"e0f2c29c-2c89-4c0c-857e-35eb0b121d7e","TargetId":"716f64ec-bcdb-438c-9748-9546abf990cc","SourcePortAlignment":"Right","TargetPortAlignment":"Left","Type":"DiagramLink","Router":null,"PathGenerator":null,"SourceMarkerPath":null,"SourceMarkerWidth":null,"TargetMarkerPath":null,"TargetMarkerWidth":null},{"Id":"7d1dcf2d-ee69-4c24-84ff-3a99b6555692","Color":"#FF808080","SelectedColor":"#FF000000","Width":2.0,"Label":null,"SourceId":"716f64ec-bcdb-438c-9748-9546abf990cc","TargetId":"3cd6c332-6b5b-44ef-96c4-c7aef66fd5dd","SourcePortAlignment":"Right","TargetPortAlignment":"Left","Type":"DiagramLink","Router":null,"PathGenerator":null,"SourceMarkerPath":null,"SourceMarkerWidth":null,"TargetMarkerPath":null,"TargetMarkerWidth":null},{"Id":"cd18c02f-0cdb-4eb5-9793-b9db87eeea09","Color":"#FF808080","SelectedColor":"#FF000000","Width":2.0,"Label":"条件1","SourceId":"3cd6c332-6b5b-44ef-96c4-c7aef66fd5dd","TargetId":"7d953234-ddff-4701-a52a-bf6460ffa7b9","SourcePortAlignment":"Top","TargetPortAlignment":"Left","Type":"DiagramLink","Router":null,"PathGenerator":null,"SourceMarkerPath":null,"SourceMarkerWidth":null,"TargetMarkerPath":null,"TargetMarkerWidth":null},{"Id":"69bbb083-8eb4-403b-937a-b0f0d3c80eb0","Color":"#FF808080","SelectedColor":"#FF000000","Width":2.0,"Label":"条件2","SourceId":"3cd6c332-6b5b-44ef-96c4-c7aef66fd5dd","TargetId":"7dfd4102-2751-42c7-a386-adcfcca27ede","SourcePortAlignment":"Bottom","TargetPortAlignment":"Left","Type":"DiagramLink","Router":null,"PathGenerator":null,"SourceMarkerPath":null,"SourceMarkerWidth":null,"TargetMarkerPath":null,"TargetMarkerWidth":null},{"Id":"d640c547-5ba8-428c-8d65-74874b1d28bd","Color":"#FF808080","SelectedColor":"#FF000000","Width":2.0,"Label":null,"SourceId":"7d953234-ddff-4701-a52a-bf6460ffa7b9","TargetId":"ad57e53f-8860-4212-9afb-f67e14eecbc8","SourcePortAlignment":"Right","TargetPortAlignment":"Top","Type":"DiagramLink","Router":null,"PathGenerator":null,"SourceMarkerPath":null,"SourceMarkerWidth":null,"TargetMarkerPath":null,"TargetMarkerWidth":null},{"Id":"74ad5635-c96d-42e8-9c0a-42c613c66b7a","Color":"#FF808080","SelectedColor":"#FF000000","Width":2.0,"Label":null,"SourceId":"7dfd4102-2751-42c7-a386-adcfcca27ede","TargetId":"ad57e53f-8860-4212-9afb-f67e14eecbc8","SourcePortAlignment":"Right","TargetPortAlignment":"Bottom","Type":"DiagramLink","Router":null,"PathGenerator":null,"SourceMarkerPath":null,"SourceMarkerWidth":null,"TargetMarkerPath":null,"TargetMarkerWidth":null}]}`
@@ -679,7 +679,7 @@ nuget地址![输入图片说明](nuget.png)
近期会持续更新,欢迎大家光临。
最后上一个动画流程图。
![输入图片说明](AIStudio.Wpf.DiagramDesigner.Demo/33.gif)
![输入图片说明](Images/33.gif)
17博客园文章地址 https://www.cnblogs.com/akwkevin/p/15047453.html