跳转至

淡入淡出变换片段

合格名称:manim.animation.transform.FadeTransformPieces

Python
class FadeTransformPieces(mobject=None, *args, use_override=True, **kwargs)

Bases: FadeTransform

将一个对象的子对象淡入另一对象的子对象。

也可以看看

FadeTransform

例子

示例:FadeTransformSubmobjects

Python
from manim import *

class FadeTransformSubmobjects(Scene):
    def construct(self):
        src = VGroup(Square(), Circle().shift(LEFT + UP))
        src.shift(3*LEFT + 2*UP)
        src_copy = src.copy().shift(4*DOWN)

        target = VGroup(Circle(), Triangle().shift(RIGHT + DOWN))
        target.shift(3*RIGHT + 2*UP)
        target_copy = target.copy().shift(4*DOWN)

        self.play(FadeIn(src), FadeIn(src_copy))
        self.play(
            FadeTransform(src, target),
            FadeTransformPieces(src_copy, target_copy)
        )
        self.play(*[FadeOut(mobj) for mobj in self.mobjects])

方法

begin 动画的初始设置。 ghost_to 将源子对象替换为目标子对象并将不透明度设置为 0。

属性

path_arc path_func

begin()

动画的初始设置。

该动画绑定到的 mobject 是由起始 mobject 和结束 mobject 组成的组。开始时,结束 mobject 取代起始 mobject(并且完全褪色)。最终,事情注定会适得其反。

ghost_to(source, target)

将源子对象替换为目标子对象并将不透明度设置为 0。