Ascii艺术动画文件格式?

时间:2019-12-18 14:24:08

标签: ascii-art

我注意到可以在终端中呈现的几种格式,例如*.vt*.ans。通过查看这些文件,我注意到了有用的ANSI转义代码\e[H

很遗憾,我没有找到这些文件的任何规范。有没有使用的格式?

我的目标是编写一个显示ASCII形状的程序,该形状会随着时间的流逝而变化。

我当前的解决方案依靠printf("\e[H")并使用usleep(10000),但是我想使用一种可以使用的更好方法:

./gen_animation > a.vt | player --fps=100

1 个答案:

答案 0 :(得分:1)

我不了解流行的ASCII艺术动画文件格式,但是最近我创建了my own的ASCII动画,其中每个帧都使用特殊符号定界。

有了“框架定界符”,我可以轻松地以C#之类的更高语言分割每一帧:

            string txt=File.ReadAllText("C:\\airplane.mp4.txt");
            string[] frame = txt.Split('$');
            for (int f = 0; f < frame.Length; f++)
            {
                Console.SetCursorPosition(0, 0);
                Console.Write(frame[f]);
                System.Threading.Thread.Sleep(50);
            }

虽然这可能无法回答您的问题,但我发现很难在以评论或“答案”的形式发布这两者之间进行选择,因为“评论用于要求澄清或指出帖子中的问题”,我只是想给出一些提示。