返回

AEJoy —— 表达式之速度和频率控制(七)【JS】

前端

AEJoy —— 表达式之速度和频率控制(七)【JS】

在前面的文章中,我们已经学习了AEJoy中用于控制动画速度和频率的表达式。这些表达式可以帮助您在视频编辑和后期制作中实现更加精细的效果。今天,我们将继续探讨AEJoy中用于控制动画速度和频率的表达式,并向您展示如何使用这些表达式来创建更复杂的动画效果。

一、timeRemap()函数

timeRemap()函数可以将时间重映射,从而改变动画的速度。该函数的语法如下:

timeRemap(expression, time)
  • expression:要重映射的时间表达式。
  • time:新的时间值。

例如,以下表达式将把动画的速度减慢一半:

timeRemap(time, time * 0.5)

二、loopOut()函数

loopOut()函数可以将动画循环播放。该函数的语法如下:

loopOut(expression, duration)
  • expression:要循环播放的动画表达式。
  • duration:循环播放的持续时间。

例如,以下表达式将把动画循环播放10秒钟:

loopOut(thisComp.layer("Layer 1").position, 10)

三、cycle()函数

cycle()函数可以将动画循环播放,并可以在每次循环时改变动画的速度和频率。该函数的语法如下:

cycle(expression, cycleLength, cycleOffset, amplitude, frequency)
  • expression:要循环播放的动画表达式。
  • cycleLength:循环播放的持续时间。
  • cycleOffset:循环播放的起始时间。
  • amplitude:动画的幅度。
  • frequency:动画的频率。

例如,以下表达式将把动画循环播放10秒钟,每次循环时将动画的速度减慢一半:

cycle(thisComp.layer("Layer 1").position, 10, 0, 1, 0.5)

四、wiggle()函数

wiggle()函数可以使动画产生抖动效果。该函数的语法如下:

wiggle(expression, amplitude, frequency)
  • expression:要抖动的动画表达式。
  • amplitude:抖动的幅度。
  • frequency:抖动的频率。

例如,以下表达式将使动画产生抖动效果,抖动的幅度为10像素,频率为10赫兹:

wiggle(thisComp.layer("Layer 1").position, 10, 10)

五、结语

以上便是AEJoy中用于控制动画速度和频率的表达式。通过使用这些表达式,您可以创建更加复杂和精细的动画效果。在接下来的文章中,我们将继续探讨AEJoy中的其他表达式,并向您展示如何使用这些表达式来创建更加强大的动画效果。