当前位置: 首页 > 影视后期 > ae教程

AE表达式教程

  • 2016-01-12
  • 作者/来源:chinaliumiao/01123.net.cn
  • 己被围观
  • 被点评
第一章 – 表达式的语言1.1表达式控制面板学习表达式需要从表达式的操作界面开始,在AE里新建一个合成你就能看到如下界面:点击Position左边的码表你可以得到如下结果:仔细观察

第一章 – 表达式的语言

1.1表达式控制面板

学习表达式需要从表达式的操作界面开始,在AE里新建一个合成你就能看到如下界面:


点击Position左边的码表你可以得到如下结果:

仔细观察你会发现,Position属性(665.5,441.0)由之前的黄色变成了红色,如果你在AE里面看到这种情况,说明这个属性被赋予了一个表达式。

同时,我们还可以看到数字下面还多了四个按钮。第一个“=”是表达式的开关,可以打开和关闭表达式;第二个看似是曲线编辑器,这个按钮可以查看添加表达式后动画曲线的变化;第三个叫“橡皮筋”,用橡皮筋可以拾取属性帮你完成你的表达式;第四个是表达式语言按钮,有点像特效菜单,会把AE所有的表达式列出来。

最后我们看到的就是表达式,默认AE会填写transform.position。transform是”变形”,后面我们还会看到transform.opacity,transform.scale。position的意思是位置,transform这个单词记住是非常简单的,看下图:


transformers大家肯定都知道,变形金刚。通过联想法我们就可以记住这个单词。或者你这么记,form是AE的一个插件,trans是一个词缀,意思是移动,trans+form就是变形的意思了,是不是很容易啊。我们在看看position:

记这个词大家就记住前缀即可,pos这个前缀是位置的意思,我们拍照经常说摆个Pose,就这个意思。大家再看到这个词记住摆Pose,就记住是位置的意思了。

在这里我想尝试分享大家一些记单词的方法,提高大家AE的使用效率,继续说面板。

现在大家可以尝试一下关闭表达式,点击那个“=”号,就变成了如下的效果,这样你的表达式就被关闭了。


同时Position的数字变成了黄色,再次点击会从新开启表达式。

OK,咱们继续往下看,现在让我们创建一个新的红色固态层,给这个固态层的Position添加一个动画,然后拉动刚刚添加表达式的那一层(浅蓝色层)的橡皮筋至新层的Position,这样我们就可以用红色层的动画,控制浅蓝色层的位移了,同时我们会得到这样一个表达式。

thisComp.layer(“Red Solid 1″).transform.position

后面我会给大家解释这个语法的意思,现在大家只要知道,目前的浅蓝色层的Position和红色层一致就可以了,这两个层的位移是完全一致的。

好,下面我们可以点击一下这个表达式,在后面添加一个*0.5,下一节我会仔细为大家介绍一下AE表达式的运算规则,目前的意思是浅蓝色层的位移值是红色的一半。


thisComp.layer(“Red Solid 1″).transform.position*0.5

这样我们就会的得到如下小动画:

表达式的修改也非常简单,我们只需要点击需要修改的表达式就可以进行修改了。如果希望添加多行表达式,我们可以按回车键(不是小键盘的回车),添加多行表达式后,再点击小键盘的回车即可确认。

表达式在AE中的控制面板就这么简单,下面我们进入下一个更具挑战的话题,表达式所使用的计算机语言。

1.2表达式使用的计算机语言

AE Javas cript 简介:

讨论表达式问题,不可能避免讨论一些编程技术;AE的表达式采用的是Javas cript(后面简称为JS)作为基础程序,所以如果希望学习表达式,编程这一关是怎么也躲不开的。不过还好,大部分JS语言是为了制作网页而设计的,我们只需要学习其中的一部分就可以了。不过,再简单的编程也需要大家有意愿去学习,这一节我不会把所有的JS都写出来,这样会累死我,也会吓到你们。在本节我只介绍一些基础,让大家有一个简单的认识。

Javas cript的暗语:

首先我们需要学习一些JS的暗语,JS语言里面包括Objects(对象),methods(方法),properties(属性)。我们可以把Objects(对象)理解为AE中的图层,合成,和特效;methods(方法)我们可以理解为动作(也可以把它理解为一个动词);properties(属性)可以理解为物体的参数了(比如一个图层的宽度,或者一个合成的帧数)。

运算数字和运算符:

JS作为一种语言,和其它的语言一样具有运算能力。其实就是加(+)减(-)乘(*)除(/),乘除运算应该优先与加减运算。例如,3+2*5=13。也可以用括号改变运算顺序(3+2)*5=25,简单的数学运算我就不多写了。

还有一个%,叫取模运算,这个算法计算两个数相除的余数。比如5%3=2,其实就是5/3=1,余数为2。

变量:

在较长的表达式中,使用变量可以大大提高我们的效率。我们来算一道数学题,如果y=x+4,x=6,问y=?。如果你没上过小学,那你就惨了。如果我还没记错,这里面的y和x就是变量。另一个认识变量的方式是,变量是“需要被定义的名称”。或者这么理解,变量是一个根据指定参数变化的数字。

声明:

许多AE表达式由很多的声明组成,通常每一个声明由“;”隔开。许多声明是为变量赋值的声明,这种声明类似这样 rotation=180。由左侧的变量名,中间的“=”,和右侧的变量组成。当然也有很多特殊情况,当我们遇到这种情况时,我会给大家解释一下。当然有一个特例,如果是一段表达式的最后一行,我们可以不加变量名称,等于号以及分号,比如给Rotation的表达式添加一个180,这个Rotation就是180,不过你也可以写成 rotation=180。

我们看一个例子:

大家注意上下两个表达式的结果是一样的。


Rotation是旋转的意思,大家可以尝试用这种图形的方法记住这个单词。

再记住一个词,Opacity,透明。这个词我们只要记住O就可以了,把O想成一个洞,可以看透的洞。以后在AE中再看到这个带O的词,就是透明的意思啦。

最后还有重要的一点:

如果我们这样写:

大家看到我在Rotation里面写了一个表达式 Opacity = 50;我们看一下Opacity这个选项还是100%。所以大家记住,Opacity在这里只是一个变量的名称,它不会影响到真实的Opacity这个透明属性。


 1/3    1 2 3 下一页 尾页

*CGahz.COM 收集整理,转载请注明来自CG爱好者网(www.cgahz.com)

分享到:

更多精彩内容

已有13条评论 发表评论