FadeTransform¶
全限定名称: manim.animation.transform.FadeTransform
- class FadeTransform(mobject=None, *args, use_override=True, **kwargs)[source]¶
基类:
Transform
将一个 Mobject 淡入到另一个。
- 参数:
示例
示例: 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。
用目标替换源对象并将其不透明度设置为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
。- 参数:
场景 – 应该从中清理动画的场景。