场景
影片代码
import manimgx as m
class ScenesHero(m.Scene):
def construct(self) -> None:
circle = m.Circle(color=m.BLUE, fill_opacity=0.5)
words = m.Text("Hello!", font_size=72)
self.play(m.Create(circle))
self.play(m.FadeOut(circle))
self.play(m.Write(words))
self.wait()
一个场景就是一段视频。从 Scene 创建一个类,在其
construct 方法中写下要发生什么:ManimGX 从上到下运行它,每一行按该顺序添加到视频中。类的名字就是视频的名字:场景 Hello 生成 Hello.mp4。
时间只在 play 和 wait 中流逝。一个 play 在前一个结束时开始,持续其最长动画的时长;一个 wait 保持画面,同时更新器继续运行。add 立即显示一个 mobject,不占用时间。