返回
线性关键帧积分器:AEJoy 中的表达式速度与频率控制 (3)【JS】
前端
2023-09-23 01:53:26
对于许多 Motion Graphics 设计师来说,After Effects (AE) 的表达式是真正的福音。它们可以让您超越界面的限制,自定义动画,并解锁创建令人惊叹的视觉效果的全新可能性。在这一系列关于 AEJoy 中表达式的教程的第三部分中,我们将深入探讨线性关键帧积分器的强大功能,让您完全控制动画的速度和频率。
踏入线性关键帧积分器的世界
线性关键帧积分器本质上是一个表达式,它以一种特定的方式计算过去发生的所有曲线。这意味着您可以利用它来平滑动画,创建循环效果,甚至模拟物理运动。
JavaScript 与表达式的联姻
在 AEJoy 中,您可以使用 JavaScript 代码扩展表达式的功能。这使得您可以编写复杂的算法,执行自定义操作,并创建超出 After Effects 自身功能范围的动画。
掌握线性关键帧积分器
为了掌握线性关键帧积分器,您需要了解以下步骤:
- 创建表达式: 创建一个新表达式并输入以下代码:
x = thisComp.layer("LayerName").transform.position[0].value;
y = thisComp.layer("LayerName").transform.position[1].value;
t = time;
-
设置参数: 将 "LayerName" 替换为您要应用积分器的图层名称。
-
应用积分: 在表达式末尾添加以下代码:
value = integrate(linear(x, y, t)) / t;
代码解析
此代码执行以下操作:
- 从名为 "LayerName" 的图层获取 X 和 Y 位置的值。
- 将当前时间存储在变量 t 中。
- 使用 linear() 函数创建从 (x, y) 到时间 t 的线性路径。
- 使用 integrate() 函数计算线性路径下方的面积。
- 将计算出的面积除以时间 t,得到积分值。
实践应用
线性关键帧积分器可用于各种应用,包括:
- 平滑动画: 平滑关键帧之间的动画,消除抖动或不规则运动。
- 创建循环效果: 创建无限循环的动画,例如旋转或波浪运动。
- 模拟物理运动: 使用物理公式(例如弹簧运动或重力)创建逼真的物理模拟。
结论
线性关键帧积分器在 AEJoy 中是一个强大的工具,可以让您释放动画的全部潜力。通过结合 JavaScript 和表达式的强大功能,您可以打破界限,创建自定义动画效果,并提升您的 Motion Graphics 设计技巧。