You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
import manim
|
|
|
|
|
from manim import *
|
|
|
|
|
|
|
|
|
|
class HelloWorld(Scene):
|
|
|
|
|
def construct(self):
|
|
|
|
|
text = Text("Hello, Manim!")
|
|
|
|
|
self.play(Write(text))
|
|
|
|
|
self.wait()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 当直接运行本脚本时执行以下代码
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
"""
|
|
|
|
|
配置渲染参数并执行场景渲染
|
|
|
|
|
等效命令行命令:
|
|
|
|
|
manim -pql -o custom_output 当前文件.py BoxAnimation
|
|
|
|
|
"""
|
|
|
|
|
# 配置字典说明:
|
|
|
|
|
config = {
|
|
|
|
|
"quality": "low_quality", # 渲染质量等级(low_quality对应480p)
|
|
|
|
|
"preview": True, # 渲染完成后自动打开播放器
|
|
|
|
|
"input_file": __file__, # 指定输入文件为当前文件
|
|
|
|
|
"media_dir": "./custom_output" # 自定义输出目录(默认在media/)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# 使用临时配置渲染场景(配置只在with块内有效)
|
|
|
|
|
with manim.tempconfig(config):
|
|
|
|
|
# 实例化场景类
|
|
|
|
|
scene = HelloWorld()
|
|
|
|
|
# 执行渲染流程(包含文件生成和预览)
|
|
|
|
|
scene.render()
|