31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
|
import manim
|
|||
|
from manim import *
|
|||
|
|
|||
|
class HelloWorld(Scene):
|
|||
|
def construct(self):
|
|||
|
text = Text("欢迎来到东师理想数学动画工坊!")
|
|||
|
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()
|