UML流程图绘制

[toc]

UML流程图

地址

流程图教程-简书

语法

声明

graph LR
A –> B

graph LR  
   A --> B 

graph 表示你要声明一个图, 他是关键字, 不可以省略或变动.
LR 表示你要声明的图是什么方向的, L表示Left R表示Right 也就是从左到右.
你还可以选择声明 Bottom Top
他们之间的组合是 TB BT RL LR

图形

id1[带文本的矩形]
id2(圆角矩形)
id3>不规则矩形]
id4{菱形}
id5((圆形))
graph LR  
id1[带文本的矩形]
id2(圆角矩形)
id3>不规则矩形]
id4{菱形}
id5((圆形))

首先声明一个自定义字符串, 比如id1 这样你以后好连线
之后使用一个语法来选择你到底需要那种图形
在语法中间的内容区填充你要显示的内容即可

线条

A –> B A带箭头指向B
A — B A不带箭头指向B
A -.- B A用虚线指向B
A -.-> B A用带箭头的虚线指向B
A ==> B A用加粗的箭头指向B
A – 描述 — B A不带箭头指向B并在中间加上文字描述
A – 描述 –> B A带箭头指向B并在中间加上文字描述
A -. 描述 .-> B A用带箭头的虚线指向B并在中间加上文字描述
A == 描述 ==> B A用加粗的箭头指向B并在中间加上文字描述

graph LR  
A1 --> B1   
A2 --- B2  
A3 -.- B3    
A4 -.-> B4   
A5 ==> B5  
A6 -- 描述 --- B6      
A7 -- 描述 --> B7     
A8 -. 描述 .-> B8     
A9 == 描述 ==> B9

使用 -- 来表示实线
使用 -.- 来表示虚线
使用 > 表示箭头
使用 == 表示加粗

关系

圆角矩形表示“开始”与“结束”
矩形表示行动方案、普通工作环节用
菱形表示问题判断或判定(审核/审批/评审)环节
用平行四边形表示输入输出
箭头代表工作流方向

实践

graph TB
s1(开始游戏)
s2(游戏结束)
s3(继续进行游戏)

d2[分配庄家]
d21[随机分配方位]
d22[按房间进入顺序分类方位]
d3[进行游戏]
d31[庄家连庄]
d32[下家坐庄]
d4[将坐庄的人方位设为东,其他人也做变更]

i1{房间类型}
i2{庄家胡牌?}
i3{所有人都做过一次庄了?}

s1-->d2
d2-->i1
i1--匹配房-->d21
i1--自建房-->d22
d21-->d3
d22-->d3
d3-->i2
i2--庄家没胡-->d32
i2--庄家胡牌-->d31
d32-->d4
d31-->i3
d4-->s3
i3--是-->s2
i3--否-->s3