FadeTransformPieces

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

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

基类: FadeTransform

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

另请参阅

淡入变换

示例

示例: 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])

方法

开始

动画的初始设置。

ghost_to

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

属性

路径弧

路径函数

运行时间

_original__init__(mobject, target_mobject, stretch=True, dim_to_match=1, **kwargs)

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

begin()[源]

动画的初始设置。

此动画绑定的mobject是一个组,由起始mobject和结束mobject组成。开始时,结束mobject替换起始mobject(并完全淡出)。最后,则反向设置。

ghost_to(source, target)[源]

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