ae万能弹性表达式_五个AE常用的表达式,尽早知道

ae万能弹性表达式_五个AE常用的表达式,尽早知道表达式能帮助我们快速地制作一些效果避免重复造轮子可以高效产出需要的效果注意 请使用英文版 ae 添加以免出现表达式错误 1 弹性表达式 Bounce 编辑 n 0 if numKeys0 n nearest

大家好,欢迎来到IT知识分享网。

v2-01bbb4db16bb914d794677fa462811c4_1440w.jpg?source=172ae18b

表达式能帮助我们快速地制作一些效果 避免重复造轮子 可以高效产出需要的效果

注意:请使用英文版ae添加 以免出现表达式错误

1.弹性表达式 Bounce

v2-c620f2dfff621eb114461d38055a6351_b.gif

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 && t < 1){

v = velocityAtTime(key(n).time – thisComp.frameDuration/10);

amp = .06;

freq = 3;

decay = 5.0;

value+v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

}else{

value;

}

使用方法:在ae中创建有两个关键帧的动画 然后按住alt单击码表激活表达式输入栏

直接把上面的代码复制进去即可实现效果 (开启运动模糊效果更好喔)

v2-3108ecf8fd06c8a6041e9f046b3c09ad_b.jpg

2.抖动表达式 wiggle

v2-52fe66056f3c9657c418b721dc7ac8af_b.gif

使用方法:wiggle就不用多说了吧 很常用 写法为wiggle(x,y)

第一个参数X表示抖动频率 即1秒抖动多少次

第二个参数表示抖动幅度 具体需要根据你视频片段确定参数

PS:记得把视频稍微放大一些以减少因为抖动导致的黑边现象 代码界面

v2-82148b0960195ec3be9b75e9365fc4e2_b.jpg

3. 挤压与伸展 效果类似于果冻

v2-5fcb56be51737534f8ec726c51d403df_b.gif

maxDev = 13; // max deviation in pixels

spd = 30; //speed of oscillation

decay = 1.0; //how fast it slows down

t = time – inPoint;

x = scale[0] + maxDev*Math.sin(spd*t)/Math.exp(decay*t);

y = scale[0]*scale[1]/x;

[x,y]

使用方法:直接施加到你的目标图层上 动画参数可以直接修改上述表达式内的数值

请看// 后面的内容 那是怼这一行代码的解释 英文不好的童鞋请借助有道词典

此表达式可以应用在 给视频里的点击事件做出回应 突出某个元素效果

v2-add9dd19c55a13d576cfdbe2aef76d1c_b.jpg

4. 运动尾巴

v2-52937bfe02a5b57561b68131fe6adcb0_b.gif

delay = 5; //number of frames to delay

d = delay*thisComp.frameDuration*(index – 1); thisComp.layer(1).position.valueAtTime(time – d)

使用方法:先制作一些运动的关键帧 然后alt点击码表激活表达式输入栏

把上述代码复制进去 接着复制几层你要做运动的图层

如果动画不如意可以直接更改参数

opacityFactor = .75;

Math.pow(opacityFactor,index – 1)*100

这两行代码是针对不透明度做拖尾的。直接复制到不透明度的表达式栏里即可

v2-59918689e1e52b851e1b7d513903622e_b.jpg

5. 计时&倒计时

v2-d2d0d6889e65734cc95ea443c8088402_b.gif

//Define time values

var hour = Math.floor((time/60)/60);

var min = Math.floor(time/60);

var sec = Math.floor(time);

var mili = Math.floor(time*60);

// Cleaning up the values

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; }

// no hour cleanup

if (hour < 10){ hour = “0” + hour; }

//Output

hour + ‘ : ‘ + min + ‘ : ‘ + sec + ‘ : ‘ + mili;

使用方法:在ae里创建一个文字图层 然后在源文本(source text)里键入即可

然后他就会以合成的长度开始计时 如果想增加计时的区间只需改变合成长度即可

如果你想要制作倒计时效果 需要先把该文字图层预合下

然后选中图层 右键—>时间—>时间反转 即可

当然你可以先把文字的样式制作的好看一些 这不影响内容表达式的实现

如果你只需要显示到分钟 可以在最后一行代码 output 把hour删掉即可

v2-1cac58068a954630cc00aab163e0167e_b.jpg

如果需要请留存!希望可以帮到大家!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/119219.html

(0)
上一篇 2025-11-07 08:15
下一篇 2025-11-07 08:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信