图层透明度的淡入淡出是AE中十分常用的效果之一,实际操作起来也非常渐变,一般我们使用关键帧来控制淡入淡出的速度和开始时间,那有没有表达式可以实现这个效果呢?
使用关键帧制作的淡入/淡出
linear(t, tMin, tMax, value1, value2):
tMin和tMax起到限制t范围的作用,在tMin和tMax规定的时间范围内,数值会按照value1与value2之间的范围进行线性变化。
我们给图标的透明度添加表达式
g = linear(time, inPoint, outPoint, value, value);
i = linear(time, inPoint, inPoint + .5, -100,0);
o = linear(time, outPoint - .5, outPoint, 0, -100);
g + i + o
表达式第一行记录了图层本身的数值,规定了从入场时间开始的0.5秒内,透明度从0到100淡入,在结束点之前的0.5秒起,透明度从100到0淡出。
当图层本身不透明度不是100%时,由于我们的最终值由三个表达式同时控制,因此淡入淡出的同时,依然可以保留现有的透明度。
改变value的范围,可以改变淡入淡出的实际范围,例如当我将-100改为-80时,淡入会从20%透明度开始。
加减号后面的0.5是淡入淡出的时间(0.5秒),改变时间范围(2秒),可以增加/缩短淡入淡出的过程。
调整图层的出现时间、持续时间,不影响表达式的运行,方便项目修改。
相关阅读:
macos
Windows
m系列