MoveAlongPath

限定名称: manim.animation.movement.MoveAlongPath

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

基类: Animation

使一个mobject沿着另一个mobject的路径移动。

示例: MoveAlongPathExample

from manim import *

class MoveAlongPathExample(Scene):
    def construct(self):
        d1 = Dot().set_color(ORANGE)
        l1 = Line(LEFT, RIGHT)
        l2 = VMobject()
        self.add(d1, l1, l2)
        l2.add_updater(lambda x: x.become(Line(LEFT, d1.get_center()).set_color(ORANGE)))
        self.play(MoveAlongPath(d1, l1), rate_func=linear)
class MoveAlongPathExample(Scene):
    def construct(self):
        d1 = Dot().set_color(ORANGE)
        l1 = Line(LEFT, RIGHT)
        l2 = VMobject()
        self.add(d1, l1, l2)
        l2.add_updater(lambda x: x.become(Line(LEFT, d1.get_center()).set_color(ORANGE)))
        self.play(MoveAlongPath(d1, l1), rate_func=linear)

方法

interpolate_mobject

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

属性

run_time

参数:
_original__init__(mobject, path, suspend_mobject_updating=False, **kwargs)

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

参数:
返回类型:

interpolate_mobject(alpha)[源]

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

参数:

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

返回类型: