manim

目录

安装manim相关依赖

apt install libcairo2-dev libpango1.0-dev
apt install python3 python3-pip
apt-get install -y ffmpeg
apt-get install -y xdg-utils
apt install texlive-full
pip3 install manim

manim -pql hello_manim.py HelloWorld 生成视频

from manim import *

class HelloWorld(Scene):
    def construct(self):
        text = Text("Hello, Manim!")
        self.play(Write(text))
        self.wait(2)

其中选项解释:

  • -pql 表示以 低质量 输出并自动预览结果;可以将 -pql 换成 -pqh 以生成 高质量 输出。

效果如下:

视频

HelloWorld.mp4

gif动态图

Markdown中显示动态图

可以使用一些动态图表工具生成带有动画效果的图表,比如将流程或时序图转换成GIF或视频。下面是一些推荐的工具和方法:

Markdown中显示动态图

Markdown文档可以嵌入动态图或视频文件,方法如下:

  • 嵌入GIF:Markdown支持嵌入GIF图像,GIF可以通过任何上述工具制作。在Markdown中直接使用 例如:
  • 嵌入视频:可以将生成的视频文件(例如MP4)通过HTML标签嵌入Markdown文件,不过这种方法在部分Markdown渲染器中可能不支持。
    <video width="400" controls>
      <source src="path/to/your-animation.mp4" type="video/mp4">
    </video>
    

Markdown渲染效果取决于查看的工具或平台。有些平台如GitHub不支持直接播放视频,但许多Markdown编辑器(如Typora或VS Code的Markdown插件)能够渲染动态图。

代码演示

这里是一个简单的流程:

sequenceDiagram participant A as 用户 participant B as Markdown文档 participant C as 动态图生成器 A->>B: 使用Markdown编写文档 B->>C: 引入动态内容 C-->>B: 返回带有动态效果的图表 B-->>A: 用户查看动态内容

如果需要将这个时序图动态化,可以借助上述工具将其转换为带有动画效果的文件,并嵌入Markdown。