动画
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