1.3 在参与者中使用非字母符号( 二 )


关键字用于把一张图分割成多张 。
在之后添加文字,作为新的示意图的标题 。
这样就能很方便地在 Word 中将长图分几页打印 。
@startumlAlice -> Bob : message 1Alice -> Bob : message 2newpageAlice -> Bob : message 3Alice -> Bob : message 4newpage A title for the\nlast pageAlice -> Bob : message 5Alice -> Bob : message 6@enduml
1.10 组合消息
我们可以通过以下关键词将组合消息:
@startumlAlice -> Bob: Authentication Requestalt successful caseBob -> Alice: Authentication Acceptedelse some kind of failureBob -> Alice: Authentication Failuregroup My own labelAlice -> Log : Log attack startloop 1000 timesAlice -> Bob: DNS AttackendAlice -> Log : Log attack endendelse Another type of failureBob -> Alice: Please repeatend@enduml
1.11 给消息添加注释
我们可以通过在消息后面添加 note left或者 note right 关键词来给消息添加注释 。
你也可以通过使用 end note 来添加多行注释 。
@startumlAlice->Bob : hellonote left: this is a first noteBob->Alice : oknote right: this is another noteBob->Bob : I am thinkingnote lefta notecan also be definedon several linesend note@enduml
1.12 其他的注释
可以使用 note left of,note right of 或note over 在节点 () 的相对位置放置注释 。
还可以通过修改背景色来高亮显示注释 。
以及使用关键字 end note 来添加多行注释 。
@startumlparticipant Aliceparticipant Bobnote left of Alice #aquaThis is displayedleft of Alice.end notenote right of Alice: This is displayed right of Alice.note over Alice: This is displayed over Alice.note over Alice, Bob #FFAAAA: This is displayed\n over Bob and Alice.note over Bob, AliceThis is yet anotherexample ofa long note.end note@enduml
1.13 改变备注框的形状
你可以使用 hnote 和 rnote 这两个关键字来修改备注框的形状 。
@startumlcaller -> server : conReqhnote over caller : idlecaller <- server : conConfrnote over server"r" as rectangle"h" as hexagonendrnote@enduml
1.14和 HTML
可以使用格式 。
@startumlparticipant Aliceparticipant "The **Famous** Bob" as BobAlice -> Bob : hello --there--... Some ~~long delay~~ ...Bob -> Alice : oknote leftThis is **bold**This is //italics//This is ""monospaced""This is --stroked--This is __underlined__This is ~~waved~~end noteAlice -> Bob : A //well formatted// messagenote right of AliceThis is displayed__left of__ Alice.end notenote left of BobThis is displayed**left of Alice Bob**.end notenote over Alice, BobThis is hosted by end note@enduml
1.15 分隔符
你可以通过使用 == 关键词来将你的图表分割多个步骤 。
@startuml== Initialization ==Alice -> Bob: Authentication RequestBob --> Alice: Authentication Response== Repetition ==Alice -> Bob: Another authentication RequestAlice <-- Bob: another authentication Response@enduml
1.16 引用
你可以在图中通过使用 ref over关键词来实现引用
@startumlparticipant Aliceactor Bobref over Alice, Bob : initAlice -> Bob : helloref over BobThis can be onseveral linesend ref@enduml

1.3 在参与者中使用非字母符号

文章插图
1.17 延迟
你可以使用... 来表示延迟,并且还可以给延迟添加注释 。