返回

线性关键帧积分器:AEJoy 中的表达式速度与频率控制 (3)【JS】

前端

对于许多 Motion Graphics 设计师来说,After Effects (AE) 的表达式是真正的福音。它们可以让您超越界面的限制,自定义动画,并解锁创建令人惊叹的视觉效果的全新可能性。在这一系列关于 AEJoy 中表达式的教程的第三部分中,我们将深入探讨线性关键帧积分器的强大功能,让您完全控制动画的速度和频率。

踏入线性关键帧积分器的世界

线性关键帧积分器本质上是一个表达式,它以一种特定的方式计算过去发生的所有曲线。这意味着您可以利用它来平滑动画,创建循环效果,甚至模拟物理运动。

JavaScript 与表达式的联姻

在 AEJoy 中,您可以使用 JavaScript 代码扩展表达式的功能。这使得您可以编写复杂的算法,执行自定义操作,并创建超出 After Effects 自身功能范围的动画。

掌握线性关键帧积分器

为了掌握线性关键帧积分器,您需要了解以下步骤:

  1. 创建表达式: 创建一个新表达式并输入以下代码:
x = thisComp.layer("LayerName").transform.position[0].value;
y = thisComp.layer("LayerName").transform.position[1].value;
t = time;
  1. 设置参数: 将 "LayerName" 替换为您要应用积分器的图层名称。

  2. 应用积分: 在表达式末尾添加以下代码:

value = integrate(linear(x, y, t)) / t;

代码解析

此代码执行以下操作:

  • 从名为 "LayerName" 的图层获取 X 和 Y 位置的值。
  • 将当前时间存储在变量 t 中。
  • 使用 linear() 函数创建从 (x, y) 到时间 t 的线性路径。
  • 使用 integrate() 函数计算线性路径下方的面积。
  • 将计算出的面积除以时间 t,得到积分值。

实践应用

线性关键帧积分器可用于各种应用,包括:

  • 平滑动画: 平滑关键帧之间的动画,消除抖动或不规则运动。
  • 创建循环效果: 创建无限循环的动画,例如旋转或波浪运动。
  • 模拟物理运动: 使用物理公式(例如弹簧运动或重力)创建逼真的物理模拟。

结论

线性关键帧积分器在 AEJoy 中是一个强大的工具,可以让您释放动画的全部潜力。通过结合 JavaScript 和表达式的强大功能,您可以打破界限,创建自定义动画效果,并提升您的 Motion Graphics 设计技巧。