AE常用表达式.pdf
AE(Adobe After Effects)是一款强大的数字视觉效果软件,常用的表达式可以帮助用户快速实现复杂的动画效果。在本文中,我们将介绍八种常用的AE表达式,并对每种表达式进行详细的解释。
1. slider表达式的运用
slider表达式是 AE 中最常用的表达式之一,它可以控制一个定值的变化,例如控制随机位移然后让其停止。 slider=effects("SliderControl")("Slider"),然后对 slider 做函数运算例如随机函数wiggle(8,slider),这样就可以控制表达式。 slider 表达式也可以控制摄像机镜头的调整。
2. wiggle表达式的运用
wiggle表达式是 AE 中的一种随机函数表达式,例如 wiggle(5,40)[0],其中数字5表示每秒抖动5次,40表示每次抖动40个像素。wiggle表达式通常和摄像机的position(位移)和point of interest(聚焦点)一起使用,对摄像机的镜头进行调整。wiggle表达式还可以和mask的移动、人偶工具的节点进行抖动的设置。
3. smooth表达式的运用
smooth表达式是一种平滑表达式,例如 smooth(0.2,5),其中0.2表示每多少秒进行平滑,5表示采样率,采样率越高越平滑。smooth表达式在跟踪素材时会常常用到。
4. random表达式的运用
random表达式是一种随机表达式,例如 random(1,10),表示在1到10之间进行随机值的抽取,随机抽取的最小值是1,最大值是10。random表达式可以在layer的gradientOverlay中使用,例如 [layerStyle.gradientOverlay.effect[0],random(5,15)],这句表达式的意思是在layer的gradientOverlay的第一个数值不改变,effect[0]就是代表gradientOverlay的x值,effect[1]是第二个值,即是y值。在这里x值不变,y值是random(5,15)。
5. loopOut表达式的运用
loopOut表达式是一种循环表达式,基本格式为 loopOut(type="类型",numkeyframes=0)。例如 loopOut(type="pingpong",numkeyframes=0),这是个兵乓的类型的循环;loopOut(type="cycle",numkeyframes=0),这是个圆形的类型的循环;loopOut(type="continue"),这是计算机继续计算未完成的运动。numkeyframes=0表示循环的次数,0为无限循环,1是只循环一次,2是循环2次,以此类推。
6. 时间表达式的运用
时间表达式是 AE 中的一种常用的表达式,例如 thisComp.layer("").transform.position.valueAtTime(time-某个数值),这句表达式的意思是这个合成的某个图层的transform属性的position参数的时间延迟某个数值。例如 thisComp.layer("").transform.position.valueAtTime(time-1),这句表达式的意思是这个合成的物体移动时,移动时间总是延迟1秒。
7. 指数表达式的运用
指数表达式是一种特殊的表达式,例如 opacity,填写 index*20 就是使其透明度的值为20%。指数表达式可以使图片变成三维的效果。例如,对position参数,填写position[0],position[1],index*2,这是你在不断复制相同的图层,图层里的图片会不断在z轴的方向以2像素的复制,最终形成类型于三维物体的效果。
8. 其他表达式的运用
AE 中还有许多其他的表达式,例如 x=thisComp.layer("轨迹").transform.position[0]-thisComp.width/2;x/thisComp.width,这句表达式的意思是由于插件的中心位置会有所不同,有些是以合成的中心为起始点,而有些是以最左上角的点为起始点。