付费、略贵,但熟悉后就不会再想再用其他的了。
分享几点使用经验,配色:
图形:
这样整体会比较有立体感。
在线、免费、好用就是最大的优点。
draw.io更多实例可以看这个:http://rapidjson.org/md_doc_internals.html
最简单的往往是最好的,用得好依然能画出不错的流程图。
vsc 支持语法着色,实时导出:
对程序员友好,有自己的 DSL,敲几行代码就能生成 UML 图,支持内嵌到 markdowm 中 。
直接写在 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删除。