动画组¶
全限定名: manim.animation.composition.AnimationGroup
- class AnimationGroup(mobject=None, *args, use_override=True, **kwargs)[source]¶
基类:
Animation
播放一组或一系列的
Animation
。- 参数:
animations (动画 | 可迭代对象[动画] | types.GeneratorType[动画]) – 要播放的
Animation
对象序列。group (组 | VGroup | OpenGLGroup | OpenGLVGroup) – 多个
Mobject
的组。run_time (浮点数 | 无) – 动画的持续时间,以秒为单位。
rate_func (可调用对象[[浮点数], 浮点数]) – 根据相对运行时定义动画进度的函数(参见
rate_functions
)。lag_ratio (float)
定义动画应用于子对象后的延迟。lag_ratio为
n.nn
表示当前动画播放了nnn%
后下一个动画才开始播放。默认为0.0,表示所有动画将同时播放。这不影响动画的总运行时长。相反,单个动画的运行时长会被调整,以使整个动画具有定义的运行时长。
方法
开始动画。
创建一个形式为 (动画, 开始时间, 结束时间) 的三元组列表。
在动画结束后清理
场景
。完成动画。
获取动画中涉及的所有 mobject。
计算动画的运行时间,如果与
run_time
不同。设置动画进度。
更新诸如 starting_mobject 和 (对于 Transforms) target_mobject 等内容。
属性
run_time
- _original__init__(*animations, group=None, run_time=None, rate_func=<function linear>, lag_ratio=0, **kwargs)¶
初始化自身。有关准确签名,请参阅 help(type(self))。
- get_all_mobjects()[source]¶
获取动画中涉及的所有 mobject。
顺序必须与 interpolate_submobject 的参数顺序匹配
- 返回:
mobject 序列。
- 返回类型:
序列[Mobject]
- init_run_time(run_time)[source]¶
计算动画的运行时间,如果与
run_time
不同。- 参数:
run_time – 动画的持续时间,以秒为单位。
- 返回:
动画的持续时间,以秒为单位。
- 返回类型:
run_time