SDL中文论坛

标题: Mscgen [打印本页]

作者: ancientcc    时间: 2020-7-22 22:11
标题: Mscgen
本帖最后由 ancientcc 于 2020-7-22 22:14 编辑

如何使用Mscgen
1、下载。Mscgen是个免费小工具,下载地址:http://www.mcternan.me.uk/mscgen:mscgen语法很简单,看那一网页就能理解它的语法。
2、安装。下载的已是一个标准Windows安装程序,按步骤安装即可。
3、使用。Mscgen总的来说是用户编写一个*.msc文本文件,然后用它提供的mscgen.exe生成一个图像文件。
让进行一次实际操作。
1、创建一个文本文件,输入以下文件内容。

  1. msc {
  2.         arcgradient = 10;
  3.        
  4.         a [label="Mobile"],b [label="Server"];
  5.         a=>b [label="version"];
  6.         a<=b [label="mustlogin"];
  7.         a=>b [label="login", arcskip="1"];
  8.         a<=b [label="join_lobby"];
  9.         |||;
  10.         a<<b [label="gamelist_diff.user1"];
  11.         a<<b [label="gamelist_diff.user2"];
  12. }
复制代码
2、保存,文件名“sample.msc”。
3、进入Windows自带命令行程序,输入以下命令。
  1. mscgen -i sample.msc -T png
复制代码
4、mscgen执行完后就会在“sample.msc”所在目录下生成扩展名改为png的“sample.png”。
(, 下载次数: 2821)
:右侧标注是为之下说明方便而加的。

Mscgen语法
Mscgen语法很简单,看http://www.mcternan.me.uk/mscgen差不多就已能理解。这里着重说下一个概念:消息距离。
消息距离:在Mscgen内,同一个实体连续发出A、B两条消息,消息起点在垂直方向上距离是一定的,例如图中显示的M像素。Mscgen每次生成MSC时消息距离是不固定的,像arcgradient值就会影响最终出来的消息距离。

消息距离有什么用呢?让看下图中涉及到的三个弧度偏移值。





欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/) Powered by Discuz! X3.3