FadeTransform

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

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

基类: Transform

将一个 Mobject 淡入到另一个。

参数:
  • 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])

方法

开始

动画的初始设置。

从场景中清理

动画结束后清理 Scene

获取所有压缩的家族

获取所有Mobject对象

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

幻影到

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

属性

路径弧

路径函数

运行时间

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

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

begin()[source]

动画的初始设置。

此动画绑定的 Mobject 是由起始 Mobject 和结束 Mobject 组成的组。开始时,结束 Mobject 替换起始 Mobject(并完全淡出)。结束时,则反之。

clean_up_from_scene(scene)[source]

动画结束后清理 Scene

这包括在动画为移除类型时,移除() 动画的 Mobject

参数:

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

get_all_mobjects()[source]

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

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

返回:

mobject 序列。

返回类型:

序列[Mobject]

ghost_to(source, target)[source]

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

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