AE(After Effects)表达式是一种强大的动态动画工具,它能够通过数学公式和逻辑运算符来创建逼真和复杂的动画效果。在这里,我们提供一份常用的AE表达式代码清单,希望对每一个使用AE的人士有所帮助。
- 随机数生成器
这个表达式代码能够在你的AE项目中生成随机数,并在每次渲染时生成不同的数字:
复制代码
Math.floor(Math.random()*(max-min+1)+min);
其中,max和min是你想生成的数字的范围(例如0至10)。
- 循环
这个表达式代码能够让你循环一个指定的时间段:
复制代码
loopOut("cycle");
- 颜色循环
这个表达式代码能够让你循环一个颜色的变化:
复制代码
h = timeToFrames(time) / (thisComp.frameRate * 3);
s = 1;
l = 0.5;
hslToRgb([h, s, l]);
- 慢动作
这个表达式代码能够将你的动画慢放至50%的速度:
复制代码
slow = 0.5; // 慢动作速度
if (numLayers > 1){
myDuration = thisLayer.outPoint - thisLayer.inPoint;
}else{
myDuration = thisComp.duration;
}
timeRemap = (time / myDuration) * (myDuration * slow);
valueAtTime(timeRemap);
- 变形
这个表达式代码能够按照某一点的坐标值对图层进行变形:
复制代码
s = thisComp.layer("点位置").transform.position;
[value[0] + s[0], value[1] + s[1]];
其中,点位置是你指定的控制点的名称,value表示当前层在这个点上的坐标。
- 扭曲
这个表达式代码能够在指定的区域内对图层进行扭曲:
复制代码
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是点的数量。
- 根据声音变化
这个表达式代码能够根据声音的强度来控制图层的变化:
复制代码
audio = thisComp.layer("音频层").effect("音量")("音量");
audio * 2000;
其中,音频层是你指定的音频层的名称。
这些是常见的AE表达式代码,当然也有很多其他的表达式代码,因为AE表达式涉及到很广泛的应用领域,难以一一列举。如果需要深入了解更多AE表达式相关代码,我们建议广大读者在学习该方面的知识时,可以尝试阅读官方AE文档。
声明:预览视频中的视频、音频、图片及字体仅做展示,不包含在下载文件内;水印不代表署名仅用于防盗,版权归原作者所有。
版权说明:资源均源于互联网收集整理,不保证资源的可用及完整性,不提供安装使用及技术服务,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系我们删除!《版权声明》
请先
!