签到

05月18日
尚未签到

共有回帖数 0

    告别旧巷

    等级:


    在正式接入正题之前,先了解一些基本的问题。
    一、表达式能干什么?
    答:表达式并不能帮你做出华丽的特效,但是可以让一些看起来比较麻烦的事情变得比较轻松,比如说你想做两个圆球的动画,并且保证两个圆球的大小无论如何变化,它们的面积之和始终是一个定值。或者一个球在做不规则移动的时候,它的周长刚好是它运动路程的三分之一。


    二、表达式难学不?
    答:在学之前,我也有这样的疑问,但学完之后,我才发现我完全多虑了。


    三、表达式需要掌握哪些知识?
    答:1、英语。英语好一点,你可以更明白你在做的是什么事情。
    2、数学,主要是函数、几何方面的东西。它能告诉你怎样达到你所要的结果。
    3、JAVA编程基础。你只需要懂一点点基础就可以,不必像程序员一样,这有助于你写出更规范的东西,减少出错的可能。
    4、AE基础知识。这能够让你的表达式发挥得淋漓尽致。
    下面说一些基本的问题
    一、怎样添加表达式?
    答:按ALT SHIFT 和等号键,也可以直接接ALT再点码表,如果你喜欢,你也可以在菜单的动画列表下找到它。如果你要临时禁用它,请点击=图标
    二、写表达式要注意什么?
    1、表达式是区分大小写的,比如:LOVE和LOVe,会被认为是两个东西。
    2、写之前,确认你用的是英文输入法,比如一些中文标点,是不被认可的。
    3、尽量写英文,这样会让你的表达式和脚本更好地兼容,同时也 更美观,更重要的是,这样逼格更高一些。
    4、表达式是忽略空格和换行的,当然你也可以用空格和换行,这样会更方便你阅读。
    5、表达式写完一句话,末尾用分号隔开,否则会被认为后面的内容是接着前面写的。


    这四个按钮是什么鬼?
    答:等号,可以临时启用或者禁用表达式
    第二个是图表编辑器,你可以很容易地看到你的表达式的数据变化情况
    第三个是拾取线,这可以拖动的,你会经常用到
    第四个是语言参考,如果你不知道一个语言的格式,可以翻翻
    我没有打草稿,所以也不知道从哪里讲起,不过我们可以先来看一个简单的例子,我会从简单到复杂逐渐讲


    如上,比如说透明度,你可以输入50,这是透明度自动也变成了50%。
    你可能觉得我不必这么麻烦,直接在透明度里输入就可以了,何必要在表达式里输入?
    你甚至可以在里面输入一些算式,而不用你去计算结果。

    如果,你在里面输入time,结果会是怎样?
    在第1秒的时候,不透明度是1;
    第2秒,不透明度是2;
    第3秒,不透明度是3……
    这样,一个动画就生成了
    但,这也许不是你想要的,你可能想要的是:
    前三秒,透明度是50%,第三至第五秒,透明度变至100%,当然,你可以用关键帧。不过我要讲的是,表达式,这只是为了便于你理解。
    你可以这样输入:
    clamp(time*25-25,50,100)
    time*25是什么意思呢?意是是,第1秒,透明度是25,第2秒,透明度是50,也就是每秒钟增加25的意思。
    然后来看clamp,这个命令的作用就是起到一个限制作用,格式是:clamp(a,b,c)意思是:无论a怎样变化,限制a的值始终介于b和c之间。
    除此之外,你也有别的选择,比如说:
    linear(time,3,5,50,100)
    这也是可以的,linear是一个线性映射函数,意是是:当时间从3秒运动到5秒的时候,值从50运动到100。
    格式是linear(a,b,c,d,e),意思是:当 a从b变化到c的时候,整个式子的值从d运动到e。
    下面来看一个例子,这里我们要学习的是length命令

    图上有一个方形和一个圆形,当圆靠近方时,方就逆针转圈,当两者远离时,方就顺针转圈。这是怎么做到的呢?来看表达式:
    对方形的旋转添加表达式:
    length(thisComp.layer("circle").transform.position,position)
    这个式子的意思是:
    方形的旋转度数=两个图形之间的距离
    length的格式为:length(a,b),这样,得到的结果就是两点之间的距离,再把这个距离赋予旋转角度就可以了。

    楼主 2015-06-09 20:06 回复

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