ae表达式,简单介绍

ae表达式,是ae中运动控制的一种常见方式方法。通过在图层相关属性上点“=”号写入

表达式是AE内部基于Java script编程语言开发的编辑工具。难道要学表达式还要开始学代码吗?代码不难,如果不是从事相关工作建议浅尝则以。为了头发的安全。

其实表达是主要是为了调节一些控制器效果而做的,主要用于ae模板,如果自学或使用,建议掌握简单,看懂常用的就可以。

为大家带来一些简单的案例一下

ae表达式,简单介绍
ae表达式,简单介绍

→ slider表达式的运用【slider】

通过expression control中的 slider控制 一个定值变化假如控制变化的随机位移然后让其停止

slider=effects(“SliderControl”)(“Slider”)然后对slider做函数运算例如随机函数

l wiggle(8,slider)这样就可以控制表达式。也可以控制摄像机镜头的调整。

→ 随机函数控制【wiggle】

假如在做随机函数的控制时wiggle(5,40)[0]

中括号里面的数值0表示—XYZ在AE中定义的是

X轴用0表示 Y用1表示 Z用2表示。

5是每秒抖动5次,40是每次抖动40个像素。

通常和摄像机的position(位移) 和 point of interest(聚焦点)一起使用,对摄像机的镜头进行调整。

抖动表达式还可以和mask的移动,人偶工具的节点进行抖动的设置。

→ 平滑表达式【smooth】

平滑表达式,这是可以使素材进行平滑效果的表达式

smooth(),括号里面的默认值是0.2和5.就是smooth(0.2,5)

0.2表示–每多少秒进行平滑。5表示–采样率,采样率越高越平滑。

平滑表达式在跟踪素材时会常常用到。

→ 随机表达式【random】

random(1,10)是在1到10之间进行随机值的抽取,随机抽取的最小值是1,最大值是10

[layerStyle.gradientOverlay.effect[0],random(5,15)]

这句表达式的意思是在layer的gradientOverlay的第一个数值不改变,effect[0]就是代表gradientOverlay的x值,effect[1]是第二个值,即是y值。在这里 x值不变,y值是random(5,15)

→ 循环表达式【loopOut】

基本格式:loopOut(type=”类型”,numkeyframes=0)

loopOut(type=”pingpong”,numkeyframes=0)这是个兵乓的类型的循环,就像那样兵乓球的作用来使用。

loopOut(type=”cycle”,numkeyframes=0)这是个圆形的类型的循环,就是对一组动作进行循环。

loopOut(type=”continue”)这是计算机继续计算未完成的运动。

numkeyframes=0是循环的次数,0为无限循环,1是只循环一次,2是循环2次,如此类推。

→ 时间表达式【Time】

thisComp.layer(“”)
.transform.position.valueAtTime(time-某个数值)

这个合成的某个图层的transform属性的position参数的时间延迟某个数值

如:thisComp.layer(“”)
.transform.position.valueAtTime(time-1)

这句表达式的意思是这个合成的物体移动时,移动时间总是延迟1秒。

→ 指数表达式【index】

透明度参数opacity, 填写index*20 就是使其透明度的值为20%

如果把图层打成三维层,对position参数,填写position[0],position[1],index*2,这是你在不断复制相同的图层,图层里的图片会不断在z轴的方向以2像素的复制,最终形成类型于三维物体的效果。

在AE里面不同的属性的参数是不一样的,大致可以分为4种:单个数值、数组、布尔值、字符串

数值和数组

我们最常使用的就是单个数值和数组,我们来了解一下单个数值和数组的区别。

由上图可见单个数值和数组的区别,我们最常调节的就是单个数值。但是在AE里面的很多属性它其实是由多个数值组成的,我们把这种多个数值组成的数据类型叫做数组

布尔值和字符串

布尔值主要是起开关作用的,它主要就是两个值:true和false,true代表“真”、false代表“假”。可以用数值0和1代表:0代表假、1代表真

字符串不太常用,我们做个简单了解,它主要是针对文本工具的:如“你好”(字符串需要用双引号“”括起来,双引号里面你可以填任何信息,中文、英文或者数字都可以,但它只是字符的意义)

数组需要使用中括号[]括起来,中括号里面你可以填多个数值(要填几个数值取决于对应的属性),每一个数值之间用逗号隔开

在AE表达式书写的时候,并不是我们书写的所有内容表达式都能识别。表达式一般能识别的就是表达式内部的一些函数命令,我们可以直接在“表达式语言菜单”中调用。除了内部的一些函数命令外,表达式还可以识别我们外部自定义的变量

什么是变量?

变量是我们用来存储数值用的,你可以把它当做一个容器。

比如:a=100

我们就把100这个数值存储在a里面,则a这个时候就是一个变量

变量需要使用等于号“=”来进行赋值

你可以使用任何单词作为变量,字母a也好、字母b也好、单词也好、或者汉语拼音都可以,但是不能使用中文

表达式内置的函数命令

上面说道AE表达式只能够识别内置的函数命令和自定义的变量。

内置的函数命令就是我们最常使用的一些代码了,我们直接可以在AE表达式工具里面的“表达式语言菜单”里面进行调用
能看完你很优秀~~~加油

12克笔记,下载遇到问题请第一时间邮件或留言反馈!着急qq联系
12克笔记 » ae表达式,简单介绍

发表评论

京公网安备 11010802032111号