Manim-数学动画
要从零基础开始学习 Manim,可以按照以下步骤进行。以下内容将涵盖安装、基本操作以及一些简单的示例代码。

1. 安装 Manim
1.1. 步骤 1:安装 Python
确保你的电脑上已经安装了 Python(推荐使用 Python 3.8 及以上版本)。可以从 Python 官方网站下载并安装。
1.2. 步骤 2:安装 Manim
打开命令行界面(Windows 的 CMD 或 PowerShell,macOS 的 Terminal),然后输入以下命令来安装 Manim 社区版(ManimCE):
pip install manim
1.3. 步骤 3:安装其他依赖
Manim 还需要一些其他的依赖项,如 FFmpeg 和 LaTeX。可以通过以下命令安装 FFmpeg:
pip install ffmpeg
LaTeX 的安装可以参考其官方网站,根据操作系统的不同选择合适的安装方法。
1.3.1. 确保您的系统 PATH 中包含了 Python 和 FFmpeg
您可以在命令行中运行:
where python
where ffmpeg
这应该显示它们的路径。
2. 创建第一个 Manim 项目
2.1. 步骤 1:创建项目文件夹
在你的工作目录下创建一个新的文件夹,例如 manim_project。
2.2. 步骤 2:编写第一个脚本
在文件夹内创建一个新的 Python 文件,例如 hello_world.py,并输入以下代码:
from manim import *
class HelloWorld(Scene):
def construct(self):
text = Text("Hello, World!")
self.play(Write(text))
self.wait(1)
self.play(text.animate.shift(UP))
self.wait(1)
if __name__ == "__main__":
scene = HelloWorld()
scene.render()
2.3. 步骤 3:运行脚本
在命令行中导航到你的项目文件夹,然后运行以下命令:
manim -pql hello_world.py HelloWorld
这将生成一个包含 “Hello, World!” 文本的动画,并在完成后自动播放。
3. 深入学习 Manim
3.1. 基本概念
- Scene:每个动画都是一个 Scene 类的实例。
- Mobject:Manim 中的所有对象(如文本、图形)都是 Mobject 类的实例。
- 动画方法:如
Write、FadeIn、FadeOut等,用于控制对象的动画效果。
3.2. 示例代码
以下是一个稍微复杂一点的示例,展示了如何创建和动画化多个对象:
from manim import *
class Shapes(Scene):
def construct(self):
circle = Circle() # 创建一个圆
square = Square() # 创建一个正方形
triangle = Triangle() # 创建一个三角形
# 设置对象的位置
circle.shift(LEFT)
triangle.shift(RIGHT)
# 播放动画
self.play(Create(circle))
self.play(Transform(circle, square))
self.play(Transform(square, triangle))
self.wait(1)
if __name__ == "__main__":
scene = Shapes()
scene.render()
3.3. Manim 插件
3.3.1. Manim Sideview
在 vscode 和 cursor 中。
4. 学习资源
- 官方文档:Manim 社区版的官方文档提供了详细的 API 说明和示例代码。
- 视频教程:B 站上有许多关于 Manim 的视频教程,例如 cigar666 的专栏教程[3]。
- 社区支持:加入 Manim 的社区,可以在论坛和社交媒体上与其他用户交流经验和问题。