PlantUML快速上手
通用
命令
- title header footer:标题、页首、页脚
- skin rose : rational rose 的皮肤
- skinparam monochrome true : 黑白皮肤
- scale 2 : 生成图片放大两倍,嫌图片分辨率不够的时候可以用
- participant 可以预定义参与者
- actor 小人儿
注释
![image-20231126235448816](https://shuaikai-bucket0001.oss-cn-shanghai.aliyuncs.com/blog_img/image-20231126235448816.png)
时序图
boundary边界
- 箭头 ->, -->, ->>, -\, -/, o->, -x, [->, ?->
- 实线同步消息,虚线返回消息(直接用return),细箭头异步消息
- [ 方括号表示虚空来历(不关心从哪来、往哪去)
- 标记
- ==xx==分割线
- ||| 增大间隔
- ... 延迟
- (30) 圆括号指定角度
- {start}<->{end} 纵向连接线,要开启一个命令,
- ++ 激活 activate
- -- 取消 deactivate
- !! 删除对象
- ** 创建对象
- 块 xxx ... end xxx。标签颜色井号紧跟名字,空格跟背景颜色
- box-end 括住整个参与者
- mainframe-end 一般包,可定义别名
- opt (switch)
- alt-else-end (if-else)
- loop-end
- par-end (并行)
活动图
start
开始,stop/end
结束
:xxx;
表示一个实体
用例图
usecase
或(xxx)
定义用例
actor
或:xxx:
定义参与者
as
定义别名。如 usecase U1 ad (U1\alias)
package xxx{}
或rectangle xxx {}
定义包
箭头:--> -> -- .> ..
![image-20231126234916395](https://shuaikai-bucket0001.oss-cn-shanghai.aliyuncs.com/blog_img/image-20231126234916395.png)
类图
EBNF
开始 @startebnf @endebnf
例子:LISP语法