我正在寻找可用于创建ASCII图的程序,它们如下:上面显示的精彩图表摘自Linux内核文档。我不敢相信它们是手工创造的。必须有一些创建它们的工具。

评论

您可以使用DrawIt插件从vim中绘制这种图。

“我不敢相信它们是手工创建的。必须有一些工具可以创建它们。”我可以轻易地相信它们是手工创建的,尤其是在您例如从草图或图表的其他来源进行工作的情况下。不会超过5分钟。

我可以很容易地相信它们是手工创建的,因为如果您使用一些常识并首先在脑海中将其可视化,则实际上它们很容易做到。当然,它要比使用Asciio或其他工具花费更多的时间。

#1 楼

asciio

我已经使用asciio几年了。我使用asciio在此站点上创建了许多图表。

示例

  vncviewer         .-,(  ),-.    
   __  _         .-(          )-.           gateway           vncserver 
  [__]|=|  ---->(    internet    )-------> __________ ------> ____   __ 
  /::/|_|        '-(          ).-'        [_...__...°]       |    | |==|
                     '-.( ).-'                               |____| |  |
                                                             /::::/ |__|


GUI如下所示。



注意:一切都由右键单击菜单以及快捷键驱动。

DrawIt

使用vim和DrawIt插件,您还可以创建基本图表。本文标题为:如何在Vim编辑器中创建ASCII绘图(文本框内的绘图框,线,椭圆,箭头),此处提供了有关如何安装和使用它的良好概述。

asciiflow

有一个名为asciiflow的网站,它可能是绘制这些类型的图的最简单的方法。

>另一个用Java编写的工具JavE也可以创建这样的ascii图。

                                 ,'''''''''''''|
                                 | Controller  |
                                 |             |
                                 '`'i''''''''''
                                  ,'        `.
                                ,'            `.
                               -                -
                     ,'''''''''''''|      ,''''''''''''`.
                     |    Model    |______|    View     |
                     |             |      |             |
                      `''''''''''''       '`'''''''''''''


GUI如下所示:

资源


Flytrap和Asciio
在Ubuntu中安装Asciio
App :: Asciio-ASCII图表的图形用户界面
/>

评论


您可以根据需要添加diiagrams.com

– I3ck
17年12月17日在16:41

链接中的asciio Windows安装程序不再起作用。安装程序说它收到404错误,然后中止。我只是使用asciiflow。

–Joseph238
18年7月30日在22:05

@ Joseph238-感谢您的反馈,因为这是Unix&Linux网站,所以我不确定大多数路人是否会这么在意。如果您遇到指向它的链接,请告诉我们。

–slm♦
18年7月30日在22:23

也许添加有关以下内容的注释:textik.com。

–艾萨克
18-10-11在6:51

我最近创建了使用Svgbob渲染图的AsciiGrid。这是原始问题的图表

– mbarkhau
19/12/30在22:41



#2 楼

看看Emacs的艺术家模式或图片模式(另请参见此截屏视频)。您可能还需要检查ditaa。

评论


+1回复:“ ditaa”所以有人可以手动完成这些操作,以便将其转换为图形格式...

–金锁
14年4月26日在12:18

是的,ditaa与asciio完美结合。

–马丁·海默斯(Martijn Heemels)
2014年4月27日在1:43

截屏链接已死。

– jcubic
18/12/17在8:20

#3 楼

我找到了另一个答案;我不确定它是否可以完全使用,但是请记住,GNU roff(groff)具有Pic语言的处理器和ascii后处理器。因此,您可以尝试使用类似的工具(如果使用Linux,则应该已经安装了所有工具)。编写一个名为test.roff的文件,其中包含:

.PS
box "box1";
line
box "box2";
.PE


然后键入:groff -Tascii -p test.roff,您应该获得:

+------+     +------+
|      +-----|      |
| box1 |     |box2  |
+------+     +------+




评论


可能需要使用groff -Tlatin1 -P-c -P-b -P-u删除控制字符

– mlt
15年6月30日在3:59

在Mac OS X上预安装了groff :)

– Sridhar Sarnobat
17年6月18日在0:58

#4 楼

也许您会对图简单性感兴趣。

示例:

   echo "[ Bonn ] -- car --> [ Berlin ], [ Ulm ]" | graph-easy


产品: />
您可以使用以下命令进行安装:

    +--------+  car   +-----+
    |  Bonn  | -----> | Ulm |
    +--------+        +-----+
      |
      | car
      v
    +--------+
    | Berlin |
    +--------+


(请注意最上面两个行中的版本号,并且它们可能会更改)

lddot和dothost的页面上有一些不错的屏幕截图(因为这两个工具都是graph-easy的包装器)。

评论


看起来最新版本现在托管在Github上:github.com/ironcamel/Graph-Easy

– Sridhar Sarnobat
17年6月18日在1:47

我猜这很像Graphviz,但是Graphviz没有ASCII输出,这很可惜。

– Sridhar Sarnobat
17年6月18日在1:49

graph-easy使用DOT语言,与Graphviz相同

– ivarec
19年1月25日在16:43

#5 楼

对于使用Mac(不是原始海报)的任何人,都有一个非常好的工具,称为Monodraw。当然,您会为此付出几美元,因为它具有高度抛光,功能强大且直观的特点,但是如果您经常这样做,那么它是一个方便的工具,并且与您花费的时间相比,花生是10美元保存。如果您不经常这样做,则可以免费试用,因此一切就绪。它甚至可以导出到SVG

不,我不在这家公司工作。我只是一个快乐的用户。

#6 楼

我只是使用https://textik.com/,效果很好。