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个表达式的相关介绍,希望能对大家有所帮助。After Effects简称AE,是Adobe公司旗下的图形视频处理软件,它是影视后期专业人士必备的软件之一,其功能非常丰富强大,能满足用户的多场景需求。与其他一般的视频后期软件不同的是,After Effects支持各种插件的安装和使用,我们可以通过下载安装特效插件来实现各种炫酷的视频效果。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行