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)
- 返回类型:
无