鱼C论坛

 找回密码
 立即注册
查看: 2949|回复: 2

[技术交流] 04 - 运行你的第一个 Manim 程序

[复制链接]
发表于 2022-11-29 23:36:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

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

2022-11-29_22-47-13.png

导入 Manim 库:
from manim import *
Manim 中每个动画场景都要写在一个 class 类中:
class MyScene()
MyScene 全部都继承自 Scene:
class MyScene(Scene):
同一个文件中可以有多个类,前提条件就是“类名”不能重复

每个类默认都要写一个构造方法 construct:
class MyScene(Scene):
    def construct(self):
绝大多数情况下,动画的设计都要写在这个 construct 中。

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

2022-11-29_23-09-56.png

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

2022-11-29_23-22-09.png

通过 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
2022-11-29_23-23-53.png

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



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

2022-11-29_23-25-48.png



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

如果只想生成动画的最后一帧,将最后的 -qh 改成 -s:
Manim 01class.py -s
如果想让渲染完的视频“自动播放”,在 q 前面加一个 p 参数:
Manim 01class.py -pqh
当然这个自动播放是建立在我们代码中使用了 wait() 操作。

游客,如果您要查看本帖隐藏内容请回复


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

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



  

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-30 19:16:42 | 显示全部楼层
Manim好好玩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-12 16:10:28 | 显示全部楼层
Manim好好玩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 14:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表