Manim 数学动画完整指南:从 3 行代码到专业教学视频

发布时间:2026/9/1 10:58:47
Manim 数学动画完整指南:从 3 行代码到专业教学视频 Manim 数学动画完整指南从 3 行代码到专业教学视频【免费下载链接】manimA community-maintained Python framework for creating mathematical animations.项目地址: https://gitcode.com/GitHub_Trending/man/manim想做数学动画视频却发现手绘动效费时费力、改个参数就得重来一遍Manim 是一个社区维护的 Python 数学动画引擎用代码精确控制每一帧公式、曲线、变形全部可编程。读完本文你能独立完成安装、跑通第一个场景并做出带 LaTeX 公式和函数图像的教学片段。它适合谁你是谁Manim 帮你解决什么数学/物理老师把推导过程做成可反复修改的动画课件而不是耗时的 PPT 逐帧动画知识区创作者用代码精确复现 3Blue1Brown 风格的讲解动画改一行代码就能重渲染学生与自学者边改代码边看效果把看不懂的公式变成看得见的图形熟悉 Python 的开发者直接复用熟悉的生态NumPy、命令行工具管理动画项目快速上手三步跑起来结论先行一条命令装好、一个文件写场景、一条命令出视频全程不超过 10 分钟。第一步安装。需要 Python 环境然后执行pip install manim第二步写最小场景。新建example.py让一个正方形变形成圆形from manim import * class SquareToCircle(Scene): def construct(self): square Square() circle Circle() self.play(Create(square)) # 画出正方形 self.play(Transform(square, circle)) # 变形为圆形第三步渲染。在终端运行manim -p -ql example.py SquareToCircle-ql表示低画质快速渲染-p表示完成后自动打开视频播放器——你会看到正方形平滑地融化成圆形。更多可直接参考的官方示例都在 example_scenes/ 目录里。核心功能实战LaTeX 公式逐笔写出定位任何 LaTeX 公式都能变成可动画对象像手写一样逐笔呈现。这是教学视频的灵魂功能相关源码见 manim/mobject/text/tex_mobject.py。formula MathTex(r\sum_{n1}^{\infty}\frac{1}{n^2}\frac{\pi^2}{6}) self.play(Write(formula)) # 逐笔书写公式 self.play(Indicate(formula)) # 高亮提示适用场景任何需要公式推导、定理展示的讲解内容。函数图像与坐标系定位内置坐标系组件一行代码画出任意函数曲线还能让网格跟着非线性变换一起流动。axes Axes() # 建坐标系 curve axes.plot(lambda x: np.sin(x)) # 画正弦曲线 self.play(Create(curve), run_time2)适用场景微积分、线性代数、信号处理等一切图像即语言的学科。三维场景与 OpenGL 渲染定位换成ThreeDScene加一个命令行开关就能做旋转的立体图形OpenGL 渲染器让 3D 更流畅官方 3D 示例在 example_scenes/opengl.py。class SpinCone(ThreeDScene): def construct(self): cone Cone() self.play(Rotate(cone, angleTAU, axisUP))渲染时加上开关manim -p -opengl scene.py SpinCone适用场景力学演示、立体几何、天体运动等三维内容。导入现成图片与 SVG定位已有的图片素材和矢量图可以直接放进场景参与动画不必从零画。相关源码见 manim/mobject/types/image_mobject.py。img ImageMobject(assets/tree.png) # 载入本地图片 self.play(FadeIn(img, shiftUP)) # 上浮淡入适用场景信息图、数据可视化叠加、引用已有设计稿。一个完整案例30 秒的二次函数直觉片段把前面几个功能串起来完成一个真实任务先打出函数表达式再画坐标轴最后描出抛物线。from manim import * class ParabolaDemo(Scene): def construct(self): title MathTex(rf(x) x^2) # 标题公式 axes Axes(x_range[0, 4]) # 坐标系 curve axes.plot(lambda x: x**2) # 抛物线 self.play(Write(title), run_time1.5) self.play(Create(axes), Create(curve), run_time2)运行manim -p -qh ParabolaDemo.py ParabolaDemo-qh为 1080p 高画质成品 MP4 会存放在media/目录下。想要白底或透明底分别加-c WHITE或-t开关即可细节见 docs/source/guides/configuration.rst。常见问题与避坑渲染出来只有黑屏场景方法名必须精确拼写为construct——Manim 靠它找入口拼错了就只会输出一帧黑屏。提示 there are no scenes inside that module多半是文件没保存、类名写错或者装混了不同版本的 Manim。先运行manim --version确认你用的是社区版输出以Manim Community v开头。想要透明背景怎么做加-t开关Manim 会自动改用支持透明的.mov格式输出也可指定--formatwebm。LaTeX 公式缺字通常是字体没构建全Linux 下执行fmtutil -sys --all重建字体即可。更多问答可翻 docs/source/faq/general.md。资源与下一步安装指南pip / conda / Docker 三种方式docs/source/installation.rst命令行参数全解docs/source/guides/configuration.rst官方示例场景集合example_scenes/贡献与开发流程docs/source/contributing/development.md渲染性能调优docs/source/contributing/performance.rst先用-ql低画质快速迭代满意后再用-qh渲染正式版——这条工作流能让你省掉大量等待时间。如果这篇指南帮你跑出了第一个动画欢迎点赞、收藏或分享给同样想做数学动画的朋友。【免费下载链接】manimA community-maintained Python framework for creating mathematical animations.项目地址: https://gitcode.com/GitHub_Trending/man/manim创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考