AE常用的5个表达式 你知道几个?

在用AE制作动画的过程中,我们经常要使用到相关的表达式来辅助我们实现动画效果 。接下来,小编就来给大家介绍AE常用的5个表达式,一起来看看吧!

AE常用的5个表达式 你知道几个?

文章插图
1、弹性表达式:Bounce,代码如下:
amp = 5 ; //振幅
freq = 3.0; //频率
decay = 4.0; //阻力
n = 0;
if (numKeys > 0){
 n = nearestKey(time).index;
 if (key(n).time > time){n--;}
  }
if (n == 0){ t = 0;}
else{t = time - key(n).time;}
if (n > 0){
 v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
 value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
   }
else{value}
2、抖动表达式:Wiggle,代码为:wiggle(x,y);
括号中x代表抖动的频率,即抖动的速度;y代表抖动的范围,即抖动的幅度大小 。
3、挤压与伸展表达式, 其代码如下:
maxDev = 12;
spd = 27;
decay = 2.0;
t = time - inPoint;
x = scale[0] + maxDev*Math.sin(spd*t)/Math.exp(decay*t);
y = scale[0]*scale[1]/x;
[x,y]
4、运动拖尾表达式,代码如下:
delay = 5;
d = delay*thisComp.frameDuration*(index - 1);
thisComp.layer(1).position.valueAtTime(time - d)
另外,如果你想给不透明度属性添加拖尾效果,可以输入以代码:
opacityFactor=80;
Math.pow(opacityFactor,index - 1)*100
5、计时表达式,具体代码为:
var hour = Math.floor((time/60)/60);
var min = Math.floor(time/60);
var sec = Math.floor(time);
var mili = Math.floor(time*60);
if (mili > 59){ mili = mili - sec*60; }
if (mili < 10){ mili = "0" + mili; } if (sec > 59){ sec = sec - min*60; }
if (sec < 10){ sec = "0" + sec; } if (min >= 59){ min = min - hour*60; }
if (min < 10){ min = "0" + min; }
if (hour < 10){ hour = "0" + hour; }
hour + ' : ' + min + ' : ' + sec + ' : ' + mili;
【AE常用的5个表达式 你知道几个?】以上就是AE常用的5个表达式的相关介绍,希望能对大家有所帮助 。After Effects简称AE,是Adobe公司旗下的图形视频处理软件,它是影视后期专业人士必备的软件之一,其功能非常丰富强大,能满足用户的多场景需求 。与其他一般的视频后期软件不同的是,After Effects支持各种插件的安装和使用,我们可以通过下载安装特效插件来实现各种炫酷的视频效果 。

    推荐阅读