签到

05月10日
尚未签到

共有回帖数 0

    顾我心安

    等级:
    暑期和我学表达式系列教程从0开始,让小白分分钟搞定复杂难懂的AE表达式。让大家对表达式有一个全面的认识;暑期过后,回到学校你就可以教你的同学使用表达式喽。

    表达式没有那么难,通过系统的学习,哪怕你写不出高深的表达式,但是至少能读懂别人的作品,看懂那些复杂的模板。


    第一章 - 表达式的语言

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

    仔细观察你会发现,Position属性(665.5,441.0)由之前的黄色变成了红色,如果你在AE里面看到这种情况,说明这个属性被赋予了一个表达式。
    同时,我们还可以看到数字下面还多了四个按钮。第一个“=”是表达式的开关,可以打开和关闭表达式;第二个看似是曲线编辑器,这个按钮可以查看添加表达式后动画曲线的变化;第三个叫“橡皮筋”,用橡皮筋可以拾取属性帮你完成你的表达式;第四个是表达式语言按钮,有点像特效菜单,会把AE所有的表达式列出来。
    最后我们看到的就是表达式,默认AE会填写transform.position。transform是"变形",后面我们还会看到transform.opacity,transform.scale。position的意思是位置,transform这个单词记住是非常简单的,看下图:










    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。
    我们看一个例子:






    楼主 2015-12-02 13:26 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知