沿路径移动

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

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

基础类: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进行插值。

Parameters:
  • mobject (Mobject)

  • 路径 (VMobject)

  • suspend_mobject_updating (bool | None)

interpolate_mobject(alpha)[来源]

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

Parameters:

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

Return type: