FadeTransform

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

class FadeTransform(mobject=None, *args, use_override=True, **kwargs)[来源]

基础类:Transform

将一个mobject淡入另一个。

Parameters:
  • mobject – 起始的 Mobject

  • target_mobject – 目标 Mobject

  • stretch – 控制目标 Mobject 在动画期间是否拉伸。默认值:True

  • dim_to_match – 如果目标mobject没有自动拉伸,这允许在目标Mobject移动时调整其初始比例。将此设置为0、1和2,分别使目标的长度与起始Mobject在x、y和z方向上的长度匹配。

  • kwargs – 其他关键字参数传递给父类。

示例

示例:DifferentFadeTransforms

from manim import *

class DifferentFadeTransforms(Scene):
    def construct(self):
        starts = [Rectangle(width=4, height=1) for _ in range(3)]
        VGroup(*starts).arrange(DOWN, buff=1).shift(3*LEFT)
        targets = [Circle(fill_opacity=1).scale(0.25) for _ in range(3)]
        VGroup(*targets).arrange(DOWN, buff=1).shift(3*RIGHT)

        self.play(*[FadeIn(s) for s in starts])
        self.play(
            FadeTransform(starts[0], targets[0], stretch=True),
            FadeTransform(starts[1], targets[1], stretch=False, dim_to_match=0),
            FadeTransform(starts[2], targets[2], stretch=False, dim_to_match=1)
        )

        self.play(*[FadeOut(mobj) for mobj in self.mobjects])
class DifferentFadeTransforms(Scene):
    def construct(self):
        starts = [Rectangle(width=4, height=1) for _ in range(3)]
        VGroup(*starts).arrange(DOWN, buff=1).shift(3*LEFT)
        targets = [Circle(fill_opacity=1).scale(0.25) for _ in range(3)]
        VGroup(*targets).arrange(DOWN, buff=1).shift(3*RIGHT)

        self.play(*[FadeIn(s) for s in starts])
        self.play(
            FadeTransform(starts[0], targets[0], stretch=True),
            FadeTransform(starts[1], targets[1], stretch=False, dim_to_match=0),
            FadeTransform(starts[2], targets[2], stretch=False, dim_to_match=1)
        )

        self.play(*[FadeOut(mobj) for mobj in self.mobjects])

方法

begin

动画的初始设置。

clean_up_from_scene

在完成动画后清理场景

get_all_families_zipped

get_all_mobjects

获取动画中涉及的所有mobjects。

ghost_to

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

属性

path_arc

path_func

begin()[来源]

动画的初始设置。

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

clean_up_from_scene(scene)[来源]

在完成动画后清理场景

这包括如果动画是移除器,则移除动画的Mobject

Parameters:

场景 – 动画应该从哪个场景中清理。

get_all_mobjects()[来源]

获取动画中涉及的所有mobjects。

排序必须与interpolate_submobject参数的顺序匹配

Returns:

mobjects的序列。

Return type:

序列[Mobject]

ghost_to(source, target)[来源]

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

如果提供的目标没有点,因此位置为 [0, 0, 0],源将简单地在其当前位置淡出。