循环替换

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

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

基础类:Transform

一个循环移动物体的动画。

特别是,这意味着:第一个mobject取代了第二个mobject的位置,第二个mobject取代了第三个mobject的位置,依此类推。最后一个mobject取代了第一个mobject的位置。

Parameters:
  • mobjects (Mobject) – 要转换的mobjects列表。

  • path_arc (float) – 物体将遵循的弧的角度(以弧度为单位)以达到其目标。

  • 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))

方法

create_target

属性

path_arc

path_func