不二如是 发表于 2022-11-29 23:36:32

04 - 运行你的第一个 Manim 程序

本帖最后由 不二如是 于 2022-11-30 10:50 编辑

恭喜大家已经安装好 Manim 环境,接下来就来实现我们的第一个程序。

首先打开你的 VSCode 编辑器,通过拓展安装 Python 插件(大家自行操作,成功后如下图1所示),然后点击图中2出环境。

弹出列表后见图 3 选择 Python 3.9.n 就好:



导入 Manim 库:

from manim import *
Manim 中每个动画场景都要写在一个 class 类中:

class MyScene()
MyScene 全部都继承自 Scene:

class MyScene(Scene):
同一个文件中可以有多个类,前提条件就是“类名”不能重复。

每个类默认都要写一个构造方法 construct:

class MyScene(Scene):
    def construct(self):
绝大多数情况下,动画的设计都要写在这个 construct 中。

接下来先不用管为什么,后面都会讲,先跟着敲下面的代码:



然后右键 Run Python File in Terminal 打开 VSCode 的终端(你也可以用电脑的终端):



通过 Manim 命令来启动:

Manim 脚本名字 类名 输出质量格式

由于要通过终端启动脚本,所以上面的中文名称,我们最好换成英文例如 01class.py

类名就是代码中的 MyScene,因为后续会有多个类的渲染可能,所以就通过名字来指定加载顺序。

输出质量格式(-q)有下面这几个选项:


[*]-ql low 480p 15fps
[*]-qm medium 720p 30fps
[*]-qh high 1080p 60fps
[*]-qk 4k 2160p 60fps

我们演示就生成 -qh 高画质即可,现在启动下面的命令,即下图中 1:

Manim 01class.py -qh


这样就能在图上所示 2 位置出看到成片:



因为我们使用 VSCode 编辑器,所以直接可以在项目中看到下图 2 生成的“画圆”作品:



https://www.bilibili.com/video/BV1qd4y1x7qk

如果你想修改默认的生成地址,那么请耐心往下看吧~

如果只想生成动画的最后一帧,将最后的 -qh 改成 -s:

Manim 01class.py -s
如果想让渲染完的视频“自动播放”,在 q 前面加一个 p 参数:

Manim 01class.py -pqh
当然这个自动播放是建立在我们代码中使用了 wait() 操作。

**** Hidden Message *****

好了,上面就是我们的第一个 Manim 程序~

由于本系列课程刚刚开始,所以基础代码大家一定要自己多动手敲哦~



柿子饼同学 发表于 2022-11-30 19:16:42

Manim好好玩

AhrimanSefid 发表于 2022-12-12 16:10:28

Manim好好玩
页: [1]
查看完整版本: 04 - 运行你的第一个 Manim 程序