继承

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

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

基础类: AnimationGroup

依次播放一系列动画。

Parameters:
  • 动画 (动画) – 要播放的Animation对象序列。

  • lag_ratio (float) –

    定义在应用动画到子对象之前的延迟。一个n.nn的lag_ratio意味着下一个动画将在当前动画播放了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)
        ))

方法

begin

开始动画。

finish

完成动画。

interpolate

设置动画进度。

next_animation

继续下一个动画。

update_active_animation

update_mobjects

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

_setup_scene(scene)[source]

在开始动画之前设置场景

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

Parameters:

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

Return type:

begin()[来源]

开始动画。

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

Return type:

finish()[来源]

完成动画。

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

Return type:

interpolate(alpha)[source]

设置动画进度。

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

Parameters:

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

Return type:

next_animation()[来源]

继续到下一个动画。

当活动动画完成时,立即调用此方法。

Return type:

update_mobjects(dt)[来源]

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

Parameters:

dt (float)

Return type: