ApplyWave

完全限定名称: manim.animation.indication.ApplyWave

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

基类: Homotopy

使Mobject暂时变形并产生波浪效果。

参数:
  • mobject (Mobject) – 将被扭曲的 Mobject。

  • direction (np.ndarray) – 波浪推动形状点的方向。

  • amplitude (float) – 形状点被移动的距离。

  • wave_func (Callable[[float], float]) – 定义单个波峰形状的函数。

  • time_width (float) – 波浪相对于 mobject 宽度的长度。

  • ripples (int) – 波浪的涟漪数量。

  • run_time (float) – 动画的持续时间。

示例

示例: 应用波浪

from manim import *

class ApplyingWaves(Scene):
    def construct(self):
        tex = Tex("WaveWaveWaveWaveWave").scale(2)
        self.play(ApplyWave(tex))
        self.play(ApplyWave(
            tex,
            direction=RIGHT,
            time_width=0.5,
            amplitude=0.3
        ))
        self.play(ApplyWave(
            tex,
            rate_func=linear,
            ripples=4
        ))
class ApplyingWaves(Scene):
    def construct(self):
        tex = Tex("WaveWaveWaveWaveWave").scale(2)
        self.play(ApplyWave(tex))
        self.play(ApplyWave(
            tex,
            direction=RIGHT,
            time_width=0.5,
            amplitude=0.3
        ))
        self.play(ApplyWave(
            tex,
            rate_func=linear,
            ripples=4
        ))

方法

属性

运行时间

_original__init__(mobject, direction=array([0., 1., 0.]), amplitude=0.2, wave_func=<function smooth>, time_width=1, ripples=1, run_time=2, **kwargs)

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

参数:
  • mobject (Mobject)

  • direction (ndarray)

  • amplitude (float)

  • wave_func (Callable[[float], float])

  • time_width (float)

  • ripples (int)

  • run_time (float)

返回类型: