循环替换

限定名称: manim.animation.transform.CyclicReplace

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

基类: Transform

一个使mobjects循环移动的动画。

具体来说,这意味着:第一个mobject会移动到第二个mobject的位置,第二个移动到第三个的位置,以此类推。最后一个mobject会移动到第一个的位置。

参数:
  • mobjects (Mobject) – 要变换的mobjects列表。

  • path_arc (浮点数) – mobjects将沿其到达目标的弧线角度(以弧度为单位)。

  • kwargs – 传递给 Transform 的更多关键字参数。

示例

示例: CyclicReplaceExample

from manim import *

class CyclicReplaceExample(Scene):
    def construct(self):
        group = VGroup(Square(), Circle(), Triangle(), Star())
        group.arrange(RIGHT)
        self.add(group)

        for _ in range(4):
            self.play(CyclicReplace(*group))
class CyclicReplaceExample(Scene):
    def construct(self):
        group = VGroup(Square(), Circle(), Triangle(), Star())
        group.arrange(RIGHT)
        self.add(group)

        for _ in range(4):
            self.play(CyclicReplace(*group))

方法

创建目标

属性

路径弧

路径函数

run_time

_original__init__(*mobjects, path_arc=1.5707963267948966, **kwargs)

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

参数:
  • mobjects (Mobject)

  • path_arc (浮点数)

返回类型: