Succession

完整名称: manim.animation.composition.Succession

class Succession(mobject=None, *args, use_override=True, **kwargs)[source]

基类: AnimationGroup

按顺序播放一系列动画。

参数:
  • animations (Animation) – 要播放的Animation对象序列。

  • lag_ratio (float)

    定义动画应用于子对象后的延迟。`lag_ratio` 为 n.nn` 意味着当前动画播放了 nnn% 后,下一个动画开始播放。默认为 1.0,表示下一个动画将在当前动画播放 100% 后开始。

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

示例

示例: SuccessionExample

from manim import *

class SuccessionExample(Scene):
    def construct(self):
        dot1 = Dot(point=LEFT * 2 + UP * 2, radius=0.16, color=BLUE)
        dot2 = Dot(point=LEFT * 2 + DOWN * 2, radius=0.16, color=MAROON)
        dot3 = Dot(point=RIGHT * 2 + DOWN * 2, radius=0.16, color=GREEN)
        dot4 = Dot(point=RIGHT * 2 + UP * 2, radius=0.16, color=YELLOW)
        self.add(dot1, dot2, dot3, dot4)

        self.play(Succession(
            dot1.animate.move_to(dot2),
            dot2.animate.move_to(dot3),
            dot3.animate.move_to(dot4),
            dot4.animate.move_to(dot1)
        ))
class SuccessionExample(Scene):
    def construct(self):
        dot1 = Dot(point=LEFT * 2 + UP * 2, radius=0.16, color=BLUE)
        dot2 = Dot(point=LEFT * 2 + DOWN * 2, radius=0.16, color=MAROON)
        dot3 = Dot(point=RIGHT * 2 + DOWN * 2, radius=0.16, color=GREEN)
        dot4 = Dot(point=RIGHT * 2 + UP * 2, radius=0.16, color=YELLOW)
        self.add(dot1, dot2, dot3, dot4)

        self.play(Succession(
            dot1.animate.move_to(dot2),
            dot2.animate.move_to(dot3),
            dot3.animate.move_to(dot4),
            dot4.animate.move_to(dot1)
        ))

方法

开始

开始动画。

finish

完成动画。

interpolate

设置动画进度。

next_animation

进行到下一个动画。

update_active_animation

update_mobjects

更新诸如 starting_mobject 和 (对于 Transforms) target_mobject 等内容。

属性

run_time

_original__init__(*animations, lag_ratio=1, **kwargs)

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

参数:
返回类型:

_setup_scene(scene)[source]

在动画开始前设置 Scene

如果动画是引入动画,则此操作包括 add() 动画的 Mobject

参数:

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

返回类型:

begin()[source]

开始动画。

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

返回类型:

finish()[source]

完成动画。

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

返回类型:

interpolate(alpha)[source]

设置动画进度。

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

参数:

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

返回类型:

next_animation()[source]

进行到下一个动画。

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

返回类型:

update_mobjects(dt)[source]

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

参数:

dt (float)

返回类型: