1. 程式人生 > >繪圖工具(程式碼實現繪圖)---plantuml

繪圖工具(程式碼實現繪圖)---plantuml

最近看到asciidoc和plantuml;是編寫文件的極好工具。相對word和visio,最大的好處是可以實現程式碼版本管理,作為changelist。
asciidoc,相對markdown來說,語法更豐富,實現的效果強很多。可以作為簡單的latex,寫book、article等。雖然markdown的格式稍顯簡單,但是使用者廣泛,特別是網站部落格,大都支援markdown,所以不拿asciidoc作為筆記文件的第一選擇了。
plantuml,雖然面向的是軟體設計;但是描述常見的結構,利用plantuml,可以快速繪出規範的圖片。極好。
下面,簡單記錄一下plantuml的常見功能,主要是時序圖(也叫順序圖)和狀態圖(也叫活動圖,流程圖)。

基礎(入門第一個例子)

@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

圖片展示

這裡寫圖片描述

還有很多..這裡不再介紹。

語法都很簡單。有參考文件就夠了。能實現的圖可以很複雜。
描述日常中的知識,應該可行。