AE表达式|淡入淡出表达式代码

AE表达式|淡入淡出表达式代码

自动淡入和淡出与标记

在图层的入点到第一个标记之间逐渐增加不透明度,并在第二个标记到图层的出点之间逐渐降低不透明度。

// 确保有 2 个标记  
if (marker.numKeys < 2) {  
  value; // 如果标记数量不足,则返回当前值  
} else {  
  fadeInStart = inPoint; // 淡入开始时间  
  fadeInEnd = marker.key(1).time; // 淡入结束时间  

  fadeOutStart = marker.key(2).time; // 淡出开始时间  
  fadeOutEnd = outPoint; // 淡出结束时间  

  // 不同时间段的处理  
  if (time < fadeInStart) {  
    0; // 在淡入之前,完全透明  
  } else if (time <= fadeInEnd) {  
    linear(time, fadeInStart, fadeInEnd, 0, 100); // 渐变到 100(完全不透明)  
  } else if (time <= fadeOutStart) {  
    100; // 在淡出开始之前,保持完全不透明  
  } else if (time <= fadeOutEnd) {  
    linear(time, fadeOutStart, fadeOutEnd, 100, 0); // 渐变到 0(完全透明)  
  } else {  
    0; // 在淡出结束之后,完全透明  
  }  
}

应用位置

将此表达式应用于任何图层的不透明度属性。它需要两个标记:

  • 第一个标记 = 淡入结束位置
  • 第二个标记 = 淡出开始位置

实际的淡入淡出长度取决于这些标记距离图层入/出点的距离。

工作原理

这个表达式可以轻松实现自动淡入淡出效果,而无需手动设置关键帧:

  • 从入点到第一个标记,逐渐从 0(完全透明)到 100(完全不透明)变化。
  • 然后在该标记时保持不透明度为 100。
  • 从第二个标记到出点,逐渐从 100 下降到 0。
  • 在此之前和之后的时间段内,图层完全透明。

这对于处理模板或重复使用的合成特别有用,因为入/出点和时长会变化,每次都应用相同的淡入淡出逻辑。

未经允许不得转载:Aemuban.com » AE表达式|淡入淡出表达式代码
分享到:
赞(0) 打赏

评论抢沙发

评论前必须登录!

搜索验证

请完成计算后继续搜索

答案错误,请重试