从静态图到动态动画:一条命令用 Manim 把数学讲明白
【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim
课本上的函数图像是静止的。想向学生说清“参数一变,曲线就平移、拉伸”,你只能指着同一页纸反复讲。Manim 就是为这类问题准备的:把数学过程写成代码,它逐帧渲染出数学动画和数学视频。这是 3Blue1Brown 制作数学科普视频所用的引擎,完全开源。装好之后,你今天就能在自己的电脑上跑出第一个动画。
最快拿结果:装完即出第一个动画
不需要手动配置,四行命令:
git clone https://gitcode.com/GitHub_Trending/ma/manim cd manim pip install -e . manimgl example_scenes.py OpeningManimExample系统要求不高:Python 3.10 以上,外加 FFmpeg 和 OpenGL。要渲染公式,再装一个 LaTeX。
跑最后一行会弹出一个窗口。先出现一段开场文字,接着画出一个坐标网格,一个矩阵对它做线性变换,网格的每条线随变换实时倾斜。你能直观地“看见”矩阵在做什么。这就是仓库自带的演示场景,跑通它说明环境已经就绪。
接着换成自己的文件名和场景名即可动手。示例里还有经典的“正方形变圆”:几行代码,画面中一个正方形就平滑地扭成一个圆。窗口全程保持交互,鼠标可以缩放和拖动画面,方便你盯着细节看。ManimGL 的交互开发模式更直接——在场景里打开 iPython 终端,接着写代码就像它们本来就属于这个场景。
Manim 能做出什么
按“产出物”分三类:
- 函数与曲线:在坐标系上画多项式、三角函数、指数函数的图像,再让参数动起来,图像随之连续变化。曲线怎么动,你不用再靠想象。
- 几何与三维:点、线、面、体可以平移、旋转、缩放,也可以一个图形直接变形为另一个。开发时还能转着视角观察立体结构。
- 公式与文本:用 LaTeX 渲染数学公式,符号、上下标排版和论文里一样准确。讲义和视频可以共用同一套公式。
动画类型也够全:淡入淡出、旋转、缩放、位移、数字计数,动画模块里一类效果一个文件,随取随用。
谁在用它,怎么用
- 教学:数学老师用它做课堂视频,把静止的推导拆成可以暂停、回放的步骤。
- 研究:汇报成果时用它演示核心数学模型,听众一眼看清变量之间的联动关系。
- 科普内容:科普创作者用它制作数学短视频,公式与曲线都是精确渲染出来的画面。
学完之后去哪继续学
- 快速入门:
docs/source/getting_started/quickstart.rst逐行讲清第一个场景的写法,包括交互窗口的操作方式。 - 示例场景:
docs/source/getting_started/example_scenes.rst逐个介绍示例用途;仓库根目录的example_scenes.py里还有大量可直接运行的场景。 - 文档索引:
docs/source/index.rst按动画、mobject、相机等模块整理全部文档。
最快的上手方式是拿一个示例场景,照着改一条动画。现在就打开终端,把上面四行命令跑一遍,你的第一个数学动画文件马上就能落到磁盘上。
【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考