introduction原创
python3.8 渲染较快……
用于制作数学动画视频,需结合 latex python3
。
manimGL github (opens new window)
该版本由 Grant Sanderson 主要负责维护。
manimCE github (opens new window)
由 2020 年中旬的一个 manim 分支演化而来,该分支后来社区化,被称为是 manim Community Edition ,缩写为 manimCE。
这是 manim 当前的一个最为稳定的版本,相对于早期版本,其在语法结构上做了大量优化,并简化了安装步骤。由于参与者更多,所以其更新维护最为频繁,一些常见的 BUG 能在较短的时间内被解决,所以更加适合新手上手。
pycharm 中配置 manim (opens new window)
# mac install
我选择安装 manimCE
,官网安装教程 (opens new window)
brew install py3cairo ffmpeg
pip3 install manim
# ffmpeg 安装
ffmpeg
最好到官网 (opens new window)下载安装。
记得安装latex
# 使用
新建项目,在项目下新建文件 scene.py
.
# vscode 插件
配合 vscode 的 manim-sideview进行使用。
并且需要再 vscode 中安装相关插件:
- phthon
- pylance
- indent-rainbow
- Bracket Pair Colorizer
- LaTex Workshop
- LaTex Utilities
- Manim Sideview
- Color Highlight
# 视频质量
- l
low 480p 15fps - m
medium 720p 30fps - h
high 1080p 60fps
# 命令说明
manim xxx.py yyyy -qh
xxx.py 对应的文件
yyyy 对应的函数
-qh 视频质量
manim xxx.py yyyy -pqh
-p 自动播放,必须要有动画,不然也只会保存为图片,结合 代码暂停
使用。
-s 保存最后一帧
# 代码说明
# 暂停,单位为秒,默认1s 注意动画场景最后必须添加一个 self.wait()
self.wait()
# 添加 一个或多个对象,无需设置持续时间
self.add()
# 删除 一个或多个对象,无需设置持续时间
self.remove()
# Mobject 对象
# VMobject
贝塞尔曲线。 curve
# ImageMobject
像素数组。 image
# 导入图片
img1 = ImageMobject("path")
# 获取图片高度与宽度
img1_height = len(img1.pixel_array)
img1_width = len(img1.pixel_array[0])
# 删除一半图片
img1.pixel_array = img1.pixel_array[int(img1.pixel_array/2):]
# Group/VGroup
容器。
Group 可以包含任何 Mobject。
VGroup 只能包含任何 VMobject。
# 图层
# 层序
不能使用 animate
属性来调用动画!!
# xxx 为对象
xxx.set_z_index(x)
# 透明度
# xxx 为对象
xxx.set_opacity(x) # x 在0到1之间。 opacity 是绝对的
xxx.fade(x) # fade 为相对透明
上次更新: 2022/08/24, 19:04:09