动画组¶
限定名称: 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,表示所有动画将同时播放。这不会影响动画的总运行时间。相反,单个动画的运行时间会被调整,以确保整个动画具有定义的运行时间。
方法
开始动画。
创建一个形式为 (anim, start_time, end_time) 的三元组列表。
在完成动画后清理
场景。完成动画。
获取动画中涉及的所有mobjects。
计算动画的运行时间,如果与
run_time不同。设置动画进度。
更新诸如starting_mobject之类的内容,以及(对于Transforms)target_mobject。
- build_animations_with_timings()[source]¶
创建一个形式为 (anim, start_time, end_time) 的三元组列表。
- Return type:
无
- clean_up_from_scene(scene)[source]¶
在完成动画后清理
场景。这包括如果动画是移除器,则移除动画的
Mobject。- Parameters:
场景 (场景) – 动画应该从中清理的场景。
- 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:
运行时间