18种常用AE表达式解析(六)


16. 数字递增表达式

原理:StartNumber表示开始时的数值,EndNumber表示结束时的数值,StartTime表示开始的时间,EndTime表示结束

的时间,和前面的linear表达式相对应。

举例:StartNumber=1;

EndNumber=20;

StartTime=0;

EndTime=3;

t=linear(time,StartTime,EndTime,StartNumber,EndNumber);Math.floor(t)

 

17. 挤压与伸展

原理:spd表示挤压拉伸的速度,maxDev表示挤压拉伸的大小,decay表示衰减。

举例:spd =20;maxDev =10;

decay = 1;

t = time - inPoint;

offset = maxDev*Math.sin(t*spd)/Math.exp(t*decay); 

scaleX = scale[0] + offset;scaleY = scale[1] - offset;

[scaleX,scaleY]

 

18. 运动拖尾

原理:delay表示要延迟的帧数。

举例:为位置属性添加表达式delay = 0.5;

d = delay*thisComp.frameDuration*(index - 1);

thisComp.layer(1).position.valueAtTime(time - d);

如想要实现不透明度拖尾需为不透明度属性添加表达式opacityFactor =.80;

Math.pow(opacityFactor,index - 1)*100(调整好一个图层后复制多个)

>