ae里的炫酷表达式(ae表达式简单介绍)
ae表达式,是ae中运动控制的一种常见方式方法。通过在图层相关属性上点“=”号写入
表达式是AE内部基于Java script编程语言开发的编辑工具。难道要学表达式还要开始学代码吗?代码不难,如果不是从事相关工作建议浅尝则以。为了头发的安全。
其实表达是主要是为了调节一些控制器效果而做的,主要用于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表达式工具里面的“表达式语言菜单”里面进行调用能看完你很优秀~~~加油
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com