一份常用的AE表达式代码清单|AE表达式教程

AE(After Effects)表达式是一种强大的动态动画工具,它能够通过数学公式和逻辑运算符来创建逼真和复杂的动画效果。在这里,我们提供一份常用的AE表达式代码清单,希望对每一个使用AE的人士有所帮助。

  1. 随机数生成器

这个表达式代码能够在你的AE项目中生成随机数,并在每次渲染时生成不同的数字:

复制代码
Math.floor(Math.random()*(max-min+1)+min);

其中,max和min是你想生成的数字的范围(例如0至10)。

  1. 循环

这个表达式代码能够让你循环一个指定的时间段:

复制代码
loopOut("cycle");
  1. 颜色循环

这个表达式代码能够让你循环一个颜色的变化:

复制代码
h = timeToFrames(time) / (thisComp.frameRate * 3);
s = 1;
l = 0.5;
hslToRgb([h, s, l]);
  1. 慢动作

这个表达式代码能够将你的动画慢放至50%的速度:

复制代码
slow = 0.5; // 慢动作速度
if (numLayers > 1){
   myDuration = thisLayer.outPoint - thisLayer.inPoint;
}else{
   myDuration = thisComp.duration;
}
timeRemap = (time / myDuration) * (myDuration * slow);
valueAtTime(timeRemap);
  1. 变形

这个表达式代码能够按照某一点的坐标值对图层进行变形:

复制代码
s = thisComp.layer("点位置").transform.position;
[value[0] + s[0], value[1] + s[1]];

其中,点位置是你指定的控制点的名称,value表示当前层在这个点上的坐标。

  1. 扭曲

这个表达式代码能够在指定的区域内对图层进行扭曲:

复制代码
c = thisComp.layer("控制点").transform.position;
d = 100; // 点的距离
s = 3; // 点的数量
p1 = [c[0]-d, c[1]];
p2 = [c[0]+d, c[1]];
for (i=1; i<=s; i++){
   x = i / (s+1) * (p2[0] - p1[0]) + p1[0];
   y = c[1] + (Math.sin(time * 3 + i * 60) * 50);
   createPath([x, y]);
}

其中,控制点是你指定的控制点的名称,d是点之间的距离,s是点的数量。

  1. 根据声音变化

这个表达式代码能够根据声音的强度来控制图层的变化:

复制代码
audio = thisComp.layer("音频层").effect("音量")("音量");
audio * 2000;

其中,音频层是你指定的音频层的名称。

这些是常见的AE表达式代码,当然也有很多其他的表达式代码,因为AE表达式涉及到很广泛的应用领域,难以一一列举。如果需要深入了解更多AE表达式相关代码,我们建议广大读者在学习该方面的知识时,可以尝试阅读官方AE文档。

声明:预览视频中的视频、音频、图片及字体仅做展示,不包含在下载文件内;水印不代表署名仅用于防盗,版权归原作者所有。 版权说明:资源均源于互联网收集整理,不保证资源的可用及完整性,不提供安装使用及技术服务,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系我们删除!《版权声明》

评论0

请先
节约时间成本 · 提高出片效率(8000+高质量影视模板特效素材) 💡 后期制作更胜一筹!· 超级VIP享有本站最高下载权限!立刻升级
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
关注后请回复“登录”二字获取验证码