美文网首页柠檬橙学编程
还能这么玩?我用VsCode画类图、流程图、时序图、状态图不要太

还能这么玩?我用VsCode画类图、流程图、时序图、状态图不要太

作者: 程序员柠檬 | 来源:发表于2020-02-12 15:01 被阅读0次

文章每周持续更新,各位的「三连」是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)

软件设计中,有好几种图需要画,比如流程图、类图、组件图等,我知道大部分人画流程图一般都会用微软的viso绘制,我之前也是这个习惯。
viso画图有个不好的地方是需要时刻去调整线条和边框已达到简洁美观,今天我给大家介绍一款程序员画图神器PlantUML,一款你用了就爱上的画图软件!

VsCode以插件的形式支持了这款画图神器,还不知道VsCode?

VsCode 强大地自定义功能,已经成为程序员最爱编辑器。
Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和Linux之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。

该编辑器也集成了所有一款现代编辑器所应该具备的特性,包括语法高亮(syntax high lighting),可定制的热键绑定(customizable keyboard bindings),括号匹配(bracket matching)以及代码片段收集(snippets)。Somasegar 也告诉笔者这款编辑器也拥有对 Git 的开箱即用的支持。引用360百科

主角出场

PlantUML

PlantUML是一个开源项目,支持快速绘制:

时序图
用例图
类图
活动图 (旧版语法在此处)
组件图
状态图
对象图
部署图
定时图
...

同时还支持以下非UML图:

线框图形界面
架构图
规范和描述语言 (SDL)
Ditaa diagram
甘特图
MindMap diagram
以 AsciiMath 或 JLaTeXMath 符号的数学公式

通过简单直观的语言来定义这些示意图,与MarkDown有相似的作用,这两种语言一个主要面向文本渲染一个主要用于图形绘制。

语法

语法简单明了,查看以下官方教程
我截取几个官网的事例图片在这里:

  • 活动图


    活动图
  • 类图


    类图
  • 时序图


    时序图
  • 用例图


    用例图
  • 状态图


    状态图

图中的图片都是用源代码' '写'' 出来的哦!是不是很cool

PlantUML遇上VsCode

安装

  • 安装graphviz-2.38.msi
  • 安装2个vscode插件:

PlantUML、Graphviz Preview

例子

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml

预览

Alt+D

文件格式

.wsd, .pu, .puml, .plantuml, .iuml

如何导出

F1/ctrl+shift+p; PlantUML:导出当前图表;选择导出格式png;导出即可。

好了,这么好用工具赶紧用起来吧!

更多

可以微信搜索公众号「 后端技术学堂 」回复「资料」有我给你准备的各种编程学习资料。文章每周持续更新,我们下期见!

相关文章

  • 还能这么玩?我用VsCode画类图、流程图、时序图、状态图不要太

    文章每周持续更新,各位的「三连」是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早...

  • Markdown Mermaid 实用教程

    Mermaid简介 Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,广泛...

  • mermaid使用指南

    mermaid使用指南 Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,...

  • 软件工程基本术语(一、各种图)

    静态模型图:类图、对象图、包图、组件图、部署图 动态模型图:用例图、时序图、协作图、状态图、活动图 泳道图、时序图...

  • 使用 Sublime + PlantUML 高效地画图

    程序员难免要经常画流程图,状态图,时序图等。以前经常用 visio 画,经常为矩形画多大,摆放在哪等问题费脑筋。有...

  • PlantUML画类图、流程图、时序图使用详解

    程序员难免要经常画流程图,状态图,时序图等。以前经常用 visio画,经常为矩形画多大,摆放在哪等问题费脑筋。有时...

  • PlantUML 简明教程

    PlantUML 简介 PlantUML 是一个开源项目,支持快速绘制时序图、用例图、类图、活动图、组件图、状态图...

  • UML核心视图

    UML核心视图包括两类。 静态视图:用例图、类图、包图 动态视图:活动图、状态图、时序图、协作图 4.1 静态视图...

  • 与程序员相关的图

    类图 时序图 拓扑图 流程图

  • UML建模10种图

    用例图 包图 类图 对象图 时序图 状态图 活动图 协作图 构件图 部署图 图片源文件下载:https://git...

网友评论

    本文标题:还能这么玩?我用VsCode画类图、流程图、时序图、状态图不要太

    本文链接:https://www.haomeiwen.com/subject/dtccfhtx.html