画图工具Graphviz的一些说明

digraph startgame {
    node[fontname="PMingLiu"]
    edge[fontname="PMingLiu"]
    fontname = "PMingLiu"
    label="游戏资源更新流程"
    rankdir="TB"
    start[label="启动游戏" shape=circle style=filled]
    ifwifi[label="网络环境判断是否 WIFI" shape=diamond]
    needupdate[label="是否有资源需要更新" shape=diamond]
    startslientdl[label="静默下载" shape=box]
    enterhall[label="进入游戏大厅" shape=box]

    enterroom[label="进入房间" shape=box]
    resourceuptodate[label="资源不完整" shape=diamond]
    startplay[label="正常游戏" shape=circle fillcolor=blue]
    warning[label="提醒玩家是否更新" shape=diamond]
    startdl[label="进入下载界面" shape=box]
    //{rank=same; needupdate, enterhall}

    {shape=diamond; ifwifi, needupdate}

    start -> ifwifi
    ifwifi->needupdate[label="是"]
    ifwifi->enterhall[label="否"]
    needupdate->startslientdl[label="是"]
    startslientdl->enterhall
    needupdate->enterhall[label="否"]

    enterhall -> enterroom
    enterroom -> resourceuptodate
    resourceuptodate -> warning[label="是"]
    resourceuptodate -> startplay[label="否"]
    warning -> startdl[label="确认下载"]
    warning -> enterhall[label="取消下载"]
    startdl -> enterhall[label="取消下载"]
    startdl -> startplay[label="下载完成"]
}

效果图:

需要提及的是
node[fontname="PMingLiu"]
edge[fontname="PMingLiu"]
fontname = "PMingLiu"

node 管理所有的结点属性,以为设置了font 所以可以显示中文
edge 管理所有的边属性
最后的一行为digraph,使得label可以为中文。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • B树的定义 一棵m阶的B树满足下列条件: 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有m...
    文档随手记阅读 14,585评论 0 25
  • 晚饭间到食堂买饭,去的太晚人也少了很多。打菜的阿姨索性就多给我点菜,送了一个番茄鸡蛋,嘴里还喃喃地说:多给...
    七月等流星阅读 2,444评论 0 0
  • 我相信,人与人的相遇相识相守冥冥中是有注定的。不管距离多远,那股牵联注定了他们之间会有故事,两颗心彼此可以隔着人海...
    夏夏娜阅读 3,034评论 0 1
  • 凌晨五点,妖都已经醒来,著名地标小蛮腰塔顶之上。 “哟,大名鼎鼎的炸鸡师傅来我妖都有何贵干?”一道爽朗的声音从炸鸡...
    今日饮佐未阅读 1,664评论 0 0