ComplexValueTracker

限定名称: manim.mobject.value\_tracker.ComplexValueTracker

class ComplexValueTracker(value=0, **kwargs)[source]

基础类:ValueTracker

跟踪一个复数值参数。

当通过animate设置值时,值将从源点到目标点沿直线路径变化。

示例

示例:ComplexValueTrackerExample

from manim import *

class ComplexValueTrackerExample(Scene):
    def construct(self):
        tracker = ComplexValueTracker(-2+1j)
        dot = Dot().add_updater(
            lambda x: x.move_to(tracker.points)
        )

        self.add(NumberPlane(), dot)

        self.play(tracker.animate.set_value(3+2j))
        self.play(tracker.animate.set_value(tracker.get_value() * 1j))
        self.play(tracker.animate.set_value(tracker.get_value() - 2j))
        self.play(tracker.animate.set_value(tracker.get_value() / (-2 + 3j)))
class ComplexValueTrackerExample(Scene):
    def construct(self):
        tracker = ComplexValueTracker(-2+1j)
        dot = Dot().add_updater(
            lambda x: x.move_to(tracker.points)
        )

        self.add(NumberPlane(), dot)

        self.play(tracker.animate.set_value(3+2j))
        self.play(tracker.animate.set_value(tracker.get_value() * 1j))
        self.play(tracker.animate.set_value(tracker.get_value() - 2j))
        self.play(tracker.animate.set_value(tracker.get_value() / (-2 + 3j)))

方法

get_value

获取此值跟踪器的当前值作为复数。

set_value

为ComplexValueTracker设置一个新的复杂值

属性

animate

用于动画化self的任何方法的应用。

animation_overrides

depth

mobject的深度。

height

mobject的高度。

width

mobject的宽度。

_original__init__(value=0, **kwargs)

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

get_value()[source]

获取此值跟踪器的当前值作为复数。

该值在内部存储为一个点数组 [a, b, 0]。可以直接访问它以几何方式表示该值,请参阅使用示例。

set_value(z)[source]

为ComplexValueTracker设置一个新的复杂值