其实表达式的教程写过不少,网上也不少,这次希望从计算机编程和算法的角度上去剖析,可能更好理解,这是根难啃的骨头,很多人也就一知半解懂个wiggle什么的,学好表达式,对工作效率的提升是很大的。新手的话不太建议在这方面花太多时间,因为表达式是个难点,但在AE中并算不上重点,不会表达式KK帧很多效果都能搞定。
第一步:开启表达式
首先我们来说说如何开启表达式和表达式的一些功能按键。首先,如何开启表达式界面呢,按住alt+鼠标左键点击秒表处打开表达式界面。
表达式处有四个按钮:
,第一个是打开关闭表达式,第二个是打开表达式曲线图像,打开后能看到用过表达式后的曲线图。
打开后能显示路径和曲线,如图。第三个按钮是拾取按钮,等等我们会说怎么用。第四个是预设按钮,能调出AE所有可调用的预设。
平常大家一起交流学习AE技能经验,每天有免费AE影视后期制作特效课程讲解。复制点击链接加入Q群149413881学习交流。
第二步:了解表达式的本质。
懂得如何打开表达式面板之后,我们来看看表达式的本质是什么吧。
我们新建一个合成和一个固态层,在固态层的不透明度属性上表达式“20”,如下图所示,我们会见到不透明度变成了20。
其实说到底,AE的表达式,就是返回最后一行所得到的数字或者数组,这个数字或者数组是个变量,是会随着时间改变而改变的,这里不变的原因只是因为,它每一帧都是数值20罢了。说完这些,可能会有点不解,我们来看下面几个例子。
在位置属性我输入了表达式“[20,30]”,这个表达式是一个数组,有两个数值,叫做二维数组,这个位置属性,叫做二维属性,他有x,y两个参数,这也是上文中提到的返回的可能是数组,不一定是数值。
我在缩放属性上写的表达式有三行,但可以看到,属性的数值是50%,50%,跟第一第二行的a=3和b=3完全没有半点关系,这就是上文说的,返回的仅是最后一行,不管前面运算再多,你最后一行才是最关键的。
那么再回来说表达式的本质,是啥呢,它其实就是通过代码的方式表述的数值或者数组在每一帧上的集合。
那么这里要补充两个概念和一些常识。
1.数组:其实就是一类有着相同数据类型的东西按顺序排列的集合。这集合里的元素可以是任何东西,包括数组。也就是数组的元素就可以是数组,还有整数,布尔值等等,甚至到几个图层,它们也能组成一个数组。
2.数据类型:这东西为何要在这说呢,因为有些属性的值并不是单纯的数字或者数字组成的数组,其他的数据类型也会包含到,常见的比如布尔型和字符串。我们来看下面三个比较特殊的例子。
第一个透视位移那是布尔类型,所谓的布尔类型,它就是只有对和错两种情况的。要么勾上,要么不勾。
第二个混合模式是枚举型。说这个比较麻烦,理解为它本身就是只有几种情况,而且是特殊的。这个混合模式中就是只有相加,叠加,正常的那些情况。
第三种算是特别特殊了,是字符串类型。所谓的字符串,是由数字、字母、下划线组成的一串字符。
然后来补充一张小图。多维属性的归类。