https://plantuml.com/zh/sequence-diagram
@startuml
Alice -> Bob:hello
Bob -> Alice:hi
@enduml
2. 声明参与者
使用participant 来声明参与者,就可以对该参与者进行更多的控制
声明的顺序将是默认的 显示顺序
不同的关键词来声明参与者,会改变参与者表示的形状
可以看到这些关键词都是 小写的
@startuml
participant Participant
actor Actor
boundary Boundary
control Control
entity Entity
database Database
collections Collections
queue Queue as Foo7
Participant -> Actor : To actor
Actor -> Boundary : To boundary
Boundary -> Control : To control
Control -> Entity : To entity
Entity -> Database : To database
Database -> Collections : To collections
Collections -> Queue: To queue
@enduml```
![在这里插入图片描述](https://img-blog.csdnimg.cn/6fb173839b05406cb561ddc08ad434fd.png)
可以使用as关键词重命名参与者
也可以改变演员或者参与者的背景颜色
通过在声明参与者的**后面加上颜色来控制**
```bash
@startuml
participant Participant #997755
actor Actor #red
boundary Boundary
control Control
entity Entity #876543
database Database
collections Collections
queue Queue as Foo7
Participant -> Actor : To actor
Actor -> Boundary : To boundary
Boundary -> Control : To control
Control -> Entity : To entity
Entity -> Database : To database
Database -> Collections : To collections
Collections -> Queue: To queue
@enduml
可以用order关键字来定制参与者显示的顺序
order 后面加上权重
@startuml
Alice -> Bob : 认证请求
alt 成功情况
Bob ->Alice:认证接受
else 某种失败情况
Bob -> Alice:认证失败
group 我自己的标签
Alice -> Log:开始记录攻击日志
loop 1000次
Alice -> Bob:DNS攻击
end
Alice -> Log:结束记录攻击日志
end
else 另一种失败
Bob -> Alice:请重复
end
@enduml
4. 使用 skinparam 来定义整体的角色之间的颜色。
定义参与者背景颜色、线颜色和字体颜色
@startuml
skinparam ParticipantBackgroundColor LightGreen
skinparam ParticipantBorderColor Black
skinparam ParticipantFontColor White
常见的rgb可视化
https://blog.csdn.net/kc58236582/article/details/50563958?spm=1001.2014.3001.5506
定义名字 & 颜色标记
#这样可以少写点
participant 原始名 as 别名 #FFC0CB
s --[#red]> o : 取消机器外呼(optional)