FadeTransform¶
限定名称: manim.animation.transform.FadeTransform
- class FadeTransform(mobject=None, *args, use_override=True, **kwargs)[来源]¶
基础类:
Transform将一个mobject淡入另一个。
- Parameters:
示例
示例: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])方法
动画的初始设置。
在完成动画后清理
场景。get_all_families_zipped获取动画中涉及的所有mobjects。
将源替换为目标并将不透明度设置为0。
属性
path_arcpath_func- begin()[来源]¶
动画的初始设置。
此动画绑定的mobject是一个包含起始和结束mobject的组。在开始时,结束mobject替换起始mobject(并且完全淡出)。在结束时,它被设置为相反的情况。
- clean_up_from_scene(scene)[来源]¶
在完成动画后清理
场景。这包括如果动画是移除器,则移除动画的
Mobject。- Parameters:
场景 – 动画应该从哪个场景中清理。