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 设置一个新的复数值