Manim-数学动画

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

安装 Manim

1- 步骤 1:安装 Python

确保你的电脑上已经安装了 Python(推荐使用 Python 3.8 及以上版本)。可以从 Python 官方网站下载并安装。

2- 步骤 2:安装 Manim

打开命令行界面(Windows 的 CMD 或 PowerShell,macOS 的 Terminal),然后输入以下命令来安装 Manim 社区版(ManimCE):

pip install manim

3- 步骤 3:安装其他依赖

Manim 还需要一些其他的依赖项,如 FFmpeg 和 LaTeX。可以通过以下命令安装 FFmpeg:

pip install ffmpeg

LaTeX 的安装可以参考其官方网站,根据操作系统的不同选择合适的安装方法。

创建第一个 Manim 项目

1- 步骤 1:创建项目文件夹

在你的工作目录下创建一个新的文件夹,例如 manim_project

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()

3- 步骤 3:运行脚本

在命令行中导航到你的项目文件夹,然后运行以下命令:

manim -pql hello_world.py HelloWorld

这将生成一个包含 “Hello, World!” 文本的动画,并在完成后自动播放。

深入学习 Manim

1- 基本概念

  • Scene:每个动画都是一个 Scene 类的实例。
  • Mobject:Manim 中的所有对象(如文本、图形)都是 Mobject 类的实例。
  • 动画方法:如 WriteFadeInFadeOut 等,用于控制对象的动画效果。

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- Manim 插件

3.1- Manim Sideview

在vscode和cursor中安装

学习资源

  • 官方文档:Manim 社区版的官方文档提供了详细的 API 说明和示例代码。
  • 视频教程:B站上有许多关于 Manim 的视频教程,例如 cigar666 的专栏教程[3]。
  • 社区支持:加入 Manim 的社区,可以在论坛和社交媒体上与其他用户交流经验和问题。