波形加法与乘法
我们可以结合两个波形三角函数来创造更加复杂的波形,例如,下面的图象描述了高频率低振幅的波形加上低频率高振幅波形后的结果:
正如你所看到的,运算后的结果是高频率震动叠加在低频率运动的上面,实现这种效果的表达式如下所示(最后两行是使用Write
-on效果描绘波形):
frequency_one=10 ;
amplitude_one=10;
frequency_two=1;
amplitude_two=30;
wave_one=Math.sin(time*frequency_one)*amplitude_one;
wave_two=Math.sin(time*frequency_two)*amplitude_two;
y=wave_one+wave_two;
x=time*32;
add(effect("Write-on").param(1), [x, y]);
波形的乘法运算与波形的加法运算大不相同,运算后的振幅会比运算前的任何一个波形的振幅都要增大很多,所以我们需要乘以一个振幅较低的波形。下面的图象描述了高频率波形乘以低频率波形后的结果:
你会发现波形乘法运算后,得到一个高频率大振幅的新波形,实现这种效果的表达式如下所示(最后两行是使用Write
-on效果描绘波形):
frequency_one=15;
amplitude_one=5;
frequency_two=1;
amplitude_two=10;
wave_one=Math.sin(time*frequency_one)*amplitude_one;
wave_two=Math.sin(time*frequency_two)*amplitude_two;
y=wave_one*wave_two;
x=time*32;
add(effect("Write-on").param(1), [x, y]);
将该表达式应用到前面的弹簧动画中,就会得到下面的效果:
|