绘图工具(代码实现绘图)---plantuml

最近看到asciidoc和plantuml;是编写文档的极好工具。相对word和visio,最大的好处是可以实现代码版本管理,作为changelist。
asciidoc,相对markdown来说,语法更丰富,实现的效果强很多。可以作为简单的latex,写book、article等。虽然markdown的格式稍显简单,但是用户广泛,特别是网站博客,大都支持markdown,所以不拿asciidoc作为笔记文档的第一选择了。
plantuml,虽然面向的是软件设计;但是描述常见的结构,利用plantuml,可以快速绘出规范的图片。极好。
下面,简单记录一下plantuml的常见功能,主要是时序图(也叫顺序图)和状态图(也叫活动图,流程图)。

基础(入门第一个例子)

主要的参考文档:
plantuml的官方手册;而且还是中文的。
http://translate.plantuml.com/zh/PlantUML_Language_Reference_Guide_ZH.pdf
主要的步骤:
1. 下载plantuml.jar(也许你的机器需要安装JRE,即java runtime environment)
http://sourceforge.net/projects/plantuml/files/plantuml.jar/download
2. test.txt里写plantuml代码
scale是生成图片的分辨率,默认图片格式是.png;写博客分辨率建议500*500,其实支持更高的,不过已经足够满足显示效果了。

@startuml
scale 500*500

[->我: 绘图软件plantuml,\n可以替代平时大多数\n的visio应用
我 -> 你: 分享
你 --> 我: 不学
我 -> 你: 为什么
你 --> 我: visio觉得挺适合我
]<-你 : 画visio去了 

caption figure 1.1 test
@enduml

3.java -jar ./plantuml.jar test.txt
4. 图片test.png效果展示
这里写图片描述

时序图

第一个基础例子,就是典型的时序图。不再介绍了。详情见plantuml官网的中文手册就可以了。

流程图

源代码

@startuml
scale 500*500
start
:"分享工具:plantuml";
if (你需要吗?) then (需要)
    :"花1个小时";
    :"有帮助";
    stop
else (不需要)
    :"有visio就够了";
    stop
endif

caption figure 1.2 test
@enduml

图片展示

这里写图片描述

还有很多..这里不再介绍。

语法都很简单。有参考文档就够了。能实现的图可以很复杂。
描述日常中的知识,应该可行。

参考文档:
那些年,我追过的绘图工具 - 迷思 - 知乎专栏
https://zhuanlan.zhihu.com/p/19900327
那些年,我追过的绘图语言(续) - 迷思 - 知乎专栏
https://zhuanlan.zhihu.com/p/19901245
开源工具,使用简单的文字描述画UML图。
http://plantuml.com/
顺序图的语法和功能
http://plantuml.com/sequence-diagram#Basic_examples

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值