一:安装Graphviz

1.下载

百度云盘:pan.baidu.com/s/1EfxDf50p…

官网:www.graphviz.org/download/

2.安装

建议默认安装路径

3.配置环境变量

将Graphviz的bin目录加入path,我的是C:\Program Files (x86)\Graphviz2.38\bin。 打开命令行窗口,运行dot -version,能显示相关信息表示安装成功

4.测试

双击bin目录下的gvedit.exe

新建一个文件File-New

文本里面输入

digraph startgame {edge [fontname="FangSong"] node [shape=box, fontname="FangSong" size="20,20"]label="游戏资源更新流程" fontname="FangSong"rankdir="TB"start[label="启动游戏" shape=circle style=filled]ifwifi[label="网络环境判断是否 WIFI" shape=diamond]needupdate[label="是否有资源需要更新" shape=diamond]startslientdl[label="静默下载" shape=box]enterhall[label="进入游戏大厅" shape=box]enterroom[label="进入房间" shape=box]resourceuptodate[label="资源不完整" shape=diamond]startplay[label="正常游戏" shape=circle fillcolor=blue]warning[label="提醒玩家是否更新" shape=diamond]startdl[label="进入下载界面" shape=box]//{rank=same; needupdate, enterhall}{shape=diamond; ifwifi, needupdate}start -> ifwifiifwifi->needupdate[label="是"]ifwifi->enterhall[label="否"]needupdate->startslientdl[label="是"]startslientdl->enterhallneedupdate->enterhall[label="否"]enterhall -> enterroomenterroom -> resourceuptodateresourceuptodate -> warning[label="是"]resourceuptodate -> startplay[label="否"]warning -> startdl[label="确认下载"]warning -> enterhall[label="取消下载"]startdl -> enterhall[label="取消下载"]startdl -> startplay[label="下载完成"]
}
复制代码

点击layout

运行之后便会生成一张图,如下所示

5.备注

Graphviz出现中文乱码:参考示例中加上 edge [fontname="FangSong"] node [shape=box, fontname="FangSong" size="20,20"];标签label="中文"如果乱码,后面加上fontname="FangSong"

二:Android Studio 安装 PlantUML插件

1.安装

线上安装,直接搜索PlantUML然后安装即可

如果安装不了,可以使用离线安装的方式,手动下载插件,安装之后重启就可以了。

插件安装完成后,配置Graphviz路径。

2.测试

在Android Studio选择一个目录,右键新建,选择UML Class,名称为Test,便会生成一个Test.puml文件

Test.puml里面会自动生成一份示例代码,右侧会自动转化成UML图,如下所示


PlantUML使用手册下载

参考:

graphviz的安装

AndroidStudio中使用plantUML

好记性不如烂笔头,谨以记之~

转载于:https://juejin.im/post/5bbda215e51d450e4b1c4103

UML画图工具-Graphviz和PlantUML相关推荐

  1. Centos7 安装画图工具 graphviz pygraphviz

    yum install graphviz graphviz-devel pip install pygraphviz

  2. uml 工具_【推荐】灵活而丰富UML建模工具Enterprise Architect!

    Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering).EA不同于普通的UML画图工具(如V ...

  3. 使用画图工具draw.io的嵌入模式实现uml图绘制功能的尝试(1)

    使用画图工具draw.io的嵌入模式实现uml图绘制功能的尝试(2) 使用画图工具draw.io的嵌入模式实现uml图绘制功能的尝试(3) 正在编写的本科毕设项目中要求实现绘制UML图的需求,我搜索了 ...

  4. draw.io和plantuml替代visio画图工具

    目录 1.drawio <1>.Chrome plugin <2>.网址访问 <3>.draw.io快捷键 2.plantuml开源工具 <1>.网址 ...

  5. graphviz 文本画图工具

    graphviz 文本画图工具 digraph G { "local machine"->"10.10.243.179\npackage\nupload" ...

  6. 常用的画图工具(UML图、业务流程图、时序图)

    画图工具 http://draw.io http://draw.io是一个免费的画图工具,为用户提供最强大.易用的作图功能,既支持在线画图,也支持离线画图! 支持创作系统架构图.流程图.UML图.时序 ...

  7. 横空出世,比Visio快10倍的画图工具来了。

    来源:网络 图片 总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制. PlantUml是什么 Plant ...

  8. 程序员应该知道的那些画图工具-第一期

    偶尔讲讲工具,放松一下. 现在写技术文章不但要写技术细节,图还得画的好看.对于表达思路和架构来说,图确实挺直观的,这篇文章介绍一下常见的绘图工具.大家可以看自己的喜好自行选择. 在早期写 golang ...

  9. 横空出世,比 Visio 快 10 倍的画图工具来了

    ‍来源:网络 图片 总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制. PlantUml是什么 Plan ...

最新文章

  1. 06 Java程序员面试宝典视频课程之Javascript
  2. 基于JSP实现的项目管理平台系统
  3. 中国首份AI落地白皮书发布!地方政府规模大,金融领域最积极,北京供给超上海深圳总和...
  4. 在eclipse中创建web项目(非myeclipse)
  5. C# 使用反射设置某个对象的属性或读取某个对象的属性
  6. 你为什么薪水那么低(二)之 生产力
  7. Java怎么配置环境变量?
  8. Go赋值使用:类型{} 定位使用.
  9. 模块-from import导入所有工具
  10. RocksDB 写入流程详解
  11. 美国NIST仍在与财政部和国防部就区块链支付跟踪项目合作
  12. 各种乐器与人声的频率特性说明
  13. php import mdf,excel表格怎么导入数据库数据格式转换-已有excel表格导入sql server生成*.mdf *.ldf文件......
  14. PDF文件如何旋转页面保存
  15. springboot用jar方式调试,用war方式部署到tomcat
  16. 双摄像头另一个有什么用_手机双摄像头为什么有前后和后双两种?各有什么用?...
  17. 2022-2027年中国微创介入医疗器械市场竞争态势及行业投资前景预测报告
  18. 从爬虫构建数据集到CNN模型的验证码识别,一步一步搭建基于Python的PC个人端12306抢票程序
  19. C++打印n行n列星号
  20. 周志华 《机器学习初步》模型评估与选择

热门文章

  1. 机器学习——循环神经网络(RNN)
  2. 论文阅读:基于区块链的一个车联网轻量级安全V2V通信特点:利用无线网络传输在V2V通信中的信道特性,生成特殊的LF(链路指纹)用于标识每个信道,区块链技术用于生成区块
  3. python输入个人所得税计算_个税起征点上调至5000,用Python算一算少交多少税
  4. 2020-11-27 PMP 群内练习题 - 光环
  5. 比较两张图片的相似性
  6. 基于Flexsim的供应链建模与仿真课程设计
  7. 专利申请的有关资料有哪些
  8. Windows10系统关闭这个设置提升电脑30%的运行速度!
  9. CSS滤镜和精灵技术
  10. js视频背景切换js特效代码