FadeTransformPieces

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

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

基础类:FadeTransform

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

另请参阅

FadeTransform

示例

示例:FadeTransformSubmobjects

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])
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()[source]

动画的初始设置。

此动画绑定的mobject是一个包含起始和结束mobject的组。在开始时,结束mobject替换起始mobject(并且完全淡出)。在结束时,它被设置为相反的情况。

ghost_to(source, target)[来源]

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