画流程图用什么软件?常用流程图软件推荐!

画流程图用什么软件?推荐常用的流程图软件,免费/付费、离线/在线都有,各取所需。

1 OmniGraffle(Mac) ★★★★★

付费、略贵,但熟悉后就不会再想再用其他的了。

分享几点使用经验,配色:

  • 选择柔和的颜色,例如下面这几种
  • 不想重点突出的就用灰色,想突出的就用彩色。一张图中彩色不要超过 4 种
  • 慎用黑、红 等颜色比较深的颜色

图形:

  • 图形选择无边框(笔画选无描边)
  • 图形选择有阴影

这样整体会比较有立体感。

2 draw.io 、processon ★★★★

在线、免费、好用就是最大的优点。

draw.io


processon

3 Graphviz ★★★★

更多实例可以看这个:http://rapidjson.org/md_doc_internals.html

4 ppt、keynote ★★★★

最简单的往往是最好的,用得好依然能画出不错的流程图。

5 ASCIIFlow ★★★

6 vsc+plantuml 插件 ★★★

vsc 支持语法着色,实时导出:

7 PlantUML ★★★

对程序员友好,有自己的 DSL,敲几行代码就能生成 UML 图,支持内嵌到 markdowm 中 。

8 mermaid ★★★

直接写在 markdown 文件里,自动生成图,修改方便,不用拖来拖去、连来连去。

9 markdown ★★★

直接用 markdown 也是可以画出流程图的。

```sequence
Title: 客户端,角色文案替换引擎,诱导引擎调用关系图
client->CharacterTextReplace:
Note over CharacterTextReplace:void *QCTRCreate(const char *filename)
Note over CharacterTextReplace:void QCTRDestroy(void *handle)
client->RG:
Note over RG:void QRouteGuidanceSetCTRHandle(void *rgHandle, void *CTRHandle)
Note over RG:void QRouteGuidanceSetCTRCharacter(void *rgHandle, char *characterName)
RG->CharacterTextReplace:文案替换调用
Note over CharacterTextReplace:void QCTRReplaceText(void *handle, char *characterName, unsigned short *from, unsigned short *to)
CharacterTextReplace-->RG:替换后文案
RG-->client:kRouteGuidanceEventActionPlayTTS
client->CharacterTextReplace:节日,gps,偏航
Note over CharacterTextReplace:void QCTRReplaceText(void *handle, char *characterName, unsigned short *from, unsigned short *to)
CharacterTextReplace-->client:替换后文案
Note right of CharacterTextReplace:m_mapCharacterMap key:char* name val:hash_map
Note right of CharacterTextReplace:m_mapCommon key:unsigned short* val:unsigned short*
Note right of CharacterTextReplace:m_map[0] key:unsigned short* val:unsigned short*
Note right of CharacterTextReplace:m_map[1] key:unsigned short* val:unsigned short*
Note right of CharacterTextReplace:m_map[...] key:unsigned short* val:unsigned short*
```


本文系作者在时代Java发表,未经许可,不得转载。

如有侵权,请联系nowjava@qq.com删除。

编辑于

关注时代Java

关注时代Java