动画组

全限定名: 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,表示所有动画将同时播放。

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

方法

开始

开始动画。

build_animations_with_timings

创建一个形式为 (动画, 开始时间, 结束时间) 的三元组列表。

从场景中清理

在动画结束后清理场景

finish

完成动画。

get_all_mobjects

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

init_run_time

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

interpolate

设置动画进度。

update_mobjects

更新诸如 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))。

参数:
  • animations (动画 | 可迭代对象[动画] | types.GeneratorType[动画])

  • group ( | VGroup | OpenGLGroup | OpenGLVGroup)

  • run_time (浮点数 | )

  • rate_func (可调用对象[[浮点数], 浮点数])

  • lag_ratio (浮点数)

返回类型:

_setup_scene(scene)[source]

在动画开始前设置场景

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

参数:

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

返回类型:

begin()[source]

开始动画。

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

返回类型:

build_animations_with_timings()[source]

创建一个形式为 (动画, 开始时间, 结束时间) 的三元组列表。

返回类型:

clean_up_from_scene(scene)[source]

在动画结束后清理场景

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

参数:

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

返回类型:

finish()[source]

完成动画。

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

返回类型:

get_all_mobjects()[source]

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

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

返回:

mobject 序列。

返回类型:

序列[Mobject]

init_run_time(run_time)[source]

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

参数:

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

返回:

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

返回类型:

run_time

interpolate(alpha)[source]

设置动画进度。

此方法在动画期间的每一帧都会调用。

参数:

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

返回类型:

update_mobjects(dt)[source]

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

参数:

dt (浮点数)

返回类型: