SpiralIn

限定名称: manim.animation.creation.SpiralIn

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

基类: Animation

通过子Mobject以螺旋轨迹飞入来创建Mobject。

参数:
  • shapes (Mobject) – 要操作的Mobject。

  • scale_factor (float) – 用于缩放效果的因子。

  • fade_in_fraction – 子Mobject向内飞入时初始淡入的持续时间比例。

示例

示例: SpiralInExample

from manim import *

class SpiralInExample(Scene):
    def construct(self):
        pi = MathTex(r"\pi").scale(7)
        pi.shift(2.25 * LEFT + 1.5 * UP)
        circle = Circle(color=GREEN_C, fill_opacity=1).shift(LEFT)
        square = Square(color=BLUE_D, fill_opacity=1).shift(UP)
        shapes = VGroup(pi, circle, square)
        self.play(SpiralIn(shapes))
class SpiralInExample(Scene):
    def construct(self):
        pi = MathTex(r"\pi").scale(7)
        pi.shift(2.25 * LEFT + 1.5 * UP)
        circle = Circle(color=GREEN_C, fill_opacity=1).shift(LEFT)
        square = Square(color=BLUE_D, fill_opacity=1).shift(UP)
        shapes = VGroup(pi, circle, square)
        self.play(SpiralIn(shapes))

方法

interpolate_mobject

根据alpha值对Animation的mobject进行插值。

属性

run_time

_original__init__(shapes, scale_factor=8, fade_in_fraction=0.3, **kwargs)

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

参数:
  • shapes (Mobject)

  • scale_factor (float)

返回类型:

interpolate_mobject(alpha)[source]

根据alpha值对Animation的mobject进行插值。

参数:

alpha (float) – 一个介于0到1之间的浮点数,表示动画完成的比例。例如,alpha值为0、0.5和1分别对应动画完成0%、50%和100%。

返回类型: