动画组

限定名称: manim.animation.composition.AnimationGroup

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

基础类:Animation

播放一组或一系列Animation

Parameters:
  • animations (动画 | Iterable[动画] | types.GeneratorType[动画]) – 要播放的Animation对象序列。

  • group (Group | VGroup | OpenGLGroup | OpenGLVGroup) – 一组多个Mobject

  • run_time (float | None) – 动画的持续时间,单位为秒。

  • rate_func (Callable[[float], float]) – 该函数根据相对运行时间定义动画进度(参见 rate_functions)。

  • lag_ratio (float) –

    定义动画应用于子对象的延迟时间。lag_ratio为 n.nn 表示当前动画播放到 nnn% 时,下一个动画将开始播放。 默认值为0.0,表示所有动画将同时播放。

    这不会影响动画的总运行时间。相反,单个动画的运行时间会被调整,以确保整个动画具有定义的运行时间。

方法

begin

开始动画。

build_animations_with_timings

创建一个形式为 (anim, start_time, end_time) 的三元组列表。

clean_up_from_scene

在完成动画后清理场景

finish

完成动画。

get_all_mobjects

获取动画中涉及的所有mobjects。

init_run_time

计算动画的运行时间,如果与run_time不同。

interpolate

设置动画进度。

update_mobjects

更新诸如starting_mobject之类的内容,以及(对于Transforms)target_mobject。

_setup_scene(scene)[来源]

在开始动画之前设置场景

这包括如果动画是引入者,则add()动画的Mobject

Parameters:

场景 – 动画应该从哪个场景中清理。

Return type:

begin()[来源]

开始动画。

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

Return type:

build_animations_with_timings()[source]

创建一个形式为 (anim, start_time, end_time) 的三元组列表。

Return type:

clean_up_from_scene(scene)[source]

在完成动画后清理场景

这包括如果动画是移除器,则移除动画的Mobject

Parameters:

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

Return type:

finish()[source]

完成动画。

当动画结束时调用此方法。

Return type:

get_all_mobjects()[source]

获取动画中涉及的所有mobjects。

排序必须与interpolate_submobject参数的顺序匹配

Returns:

mobjects的序列。

Return type:

序列[Mobject]

init_run_time(run_time)[source]

计算动画的运行时间,如果与run_time不同。

Parameters:

run_time – 动画的持续时间,单位为秒。

Returns:

动画的持续时间(以秒为单位)。

Return type:

运行时间

interpolate(alpha)[source]

设置动画进度。

此方法在动画期间为每一帧调用。

Parameters:

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

Return type:

update_mobjects(dt)[来源]

更新诸如starting_mobject之类的内容,以及(对于Transforms)target_mobject。请注意,由于通常(总是?)self.mobject在动画期间会暂停更新,因此这不会对self.mobject产生任何影响。

Parameters:

dt (float)

Return type: