Wait

完全限定名: manim.animation.animation.Wait

class Wait(mobject=None, *args, use_override=True, **kwargs)[源]

基类: Animation

一个“无操作”动画。

参数:
  • run_time (float) – 动画持续的时间。

  • stop_condition (Callable[[], bool] | None) – 一个不带位置参数且评估结果为布尔值的函数。该函数在每个新帧渲染后进行评估。当返回值评估为真值或指定的 run_time 过去后,动画停止播放。

  • frozen_frame (bool | None) – 控制等待动画是否为静态,即是否对应于冻结帧。如果传入 False,渲染循环仍会像往常一样进行动画,并且(除其他外)继续调用更新函数。如果为 None(默认值),Scene.play() 调用会尝试通过 Scene.should_mobjects_update() 自身判断 Wait 调用是否可以是静态的。

  • kwargs – 要传递给父类 Animation 的关键字参数。

  • rate_func (Callable[[float], float])

方法

开始

开始动画。

从场景中清理

在动画完成后清理 Scene

finish

完成动画。

interpolate

设置动画进度。

update_mobjects

更新诸如 starting_mobject 和(对于 Transforms 而言)target_mobject 之类的对象。

属性

run_time

_original__init__(run_time=1, stop_condition=None, frozen_frame=None, rate_func=<function linear>, **kwargs)

初始化自身。有关准确签名,请参阅 help(type(self))。

参数:
  • run_time (float)

  • stop_condition (Callable[[], bool] | None)

  • frozen_frame (bool | None)

  • rate_func (Callable[[float], float])

begin()[源]

开始动画。

此方法在动画播放时调用。应在此方法中尽可能多地进行初始化,特别是任何mobject对象的复制。

返回类型:

clean_up_from_scene(scene)[源]

在动画完成后清理 Scene

这包括如果动画是一个移除器,则 移除() 动画的 Mobject

参数:

scene (场景) – 动画应从中清理的场景。

返回类型:

finish()[源]

完成动画。

动画结束时调用此方法。

返回类型:

interpolate(alpha)[源]

设置动画进度。

此方法在动画的每一帧中都会被调用。

参数:

alpha (float) – 设置动画的相对时间,0表示开始,1表示结束。

返回类型:

update_mobjects(dt)[源]

更新诸如 `starting_mobject` 和(对于 `Transform` 而言)`target_mobject` 之类的对象。请注意,由于通常(总是?)在动画期间 `self.mobject` 的更新会被暂停,因此这对 `self.mobject` 不会产生任何影响。

参数:

dt (float)

返回类型: