动画

manim 的核心是动画。通常,你可以通过调用 :meth:'~.Scene.play' 方法将动画添加到你的场景。

class SomeAnimations(Scene):
    def construct(self):
        square = Square()

        # some animations display mobjects, ...
        self.play(FadeIn(square))

        # ... some move or rotate mobjects around...
        self.play(Rotate(square, PI/4))

        # some animations remove mobjects from the screen
        self.play(FadeOut(square))

        self.wait(1)

简单地说,动画是在两个 mobject 之间进行插值的过程。例如,FadeIn(square)以完全透明的版本开始,以完全不透明的版本结束,在它们之间插值通过逐渐增加不透明度。:class:'的。FadeOut' 的工作方式相反方式:它从完全不透明到完全透明。作为另一个示例,square :class:'.Rotate' 以作为参数传递给它的 mobject 开始,并且以相同的对象结束,但旋转了一定量,这次插入 mobject 的角度而不是它的不透明度。

Last updated