AE常用表达式
- 格式:doc
- 大小:30.50 KB
- 文档页数:3
Ae 表达式大全(可以直接使用,可编辑实用优秀文档,欢迎下载)Ae表达式大全(中英对照)全局对象Comp comp(name) 用另一个名字给合成命名。
Footage footage(name) 用另一个名字给脚本标志命名。
Comp thisComp描述合成内容的表达式。
例如:yer(2)Layer, Light, or Camera thisLayer是对层本身的描述,thisLayer是一个默认的对象,对它的应用是可选的。
例如, 用表达式thisLayer.width或 width 可获得同样的结果。
Property thisProperty描述属性的表达式。
例如,如果写一个旋转属性的表达式就能获取旋转属性的值。
Number time 描述合成的时间, 单位是秒。
Number colorDepth返回8或16表示的彩色深度位数值。
例如, 当项目的每通道的彩色深度为16位时colorDepth返回16 。
Number posterizeTime(framesPerSecond) {framesPerSecond是一个数}返回或改变帧率。
允许用这个表达式设置比合成低的帧率。
向量数学方法Array add(vec1, vec2) {vec1 和 vec2 是数组} 两个向量相加。
Array sub(vec1, vec2) {vec1 和 vec2 是数组}两个向量相减。
Array mul(vec1, amount) {vec1 是数组, amount 是数} 向量的每个元素被 am ount相乘。
Array div(vec1, amount) {vec1 是数组, amount 是数}向量的每个元素被 amo unt相除。
Number or Array Clamp(value, limit1, limit2) 限制value中每个元素的值在 li mit1 到 limit2之间。
Number dot(vec1, vec2) {vec1 和 vec2 是数组} 返回点积, 结果为两个向量相乘。
ae时间流动表达式
AE时间流动表达式用于控制动画中时间的变化,比如加速、减速、
循环等。
以下是几种常见的时间流动表达式:
1. 线性:time。
这是最简单的表达式,它表示时间以标准速率(即1秒/帧)流逝。
2. 加速:time * n。
n为任何大于1的数字,当n=2时,时间流速加倍,当n=3时,时间
流速变为原来的三倍。
3. 减速:time / n。
n为任何小于1的数字,当n=0.5时,时间流速减半,当n=0.33时,时间流速变为原来的三分之一。
4. 循环:loop_duration = x; loop_times= y; loop_out('cycle')。
这个表达式可用于创建循环动画,x为循环周期(单位为秒),y为
循环次数(默认为无限次),'cycle'表示动画循环保持连续不断。
5. 逆向:loop_duration = x; loop_times= y;
loop_out('pingpong')。
这个表达式可用于创建反向循环动画,x和y的含义同上,
'pingpong'表示动画播放到末尾时会反向播放,形成来回循环的效果。
以上是几种AE时间流动表达式的常见用法,你可以根据实际需要进
行调整和定制。
ae常用循环表达式AE常用循环表达式在Adobe After Effects(简称AE)中,循环是一种非常常见的操作,它可以让我们实现各种复杂的动画效果。
而循环表达式则是实现这些循环的关键。
本文将介绍AE常用的循环表达式,并详细解释其用法和应用场景。
一、for循环表达式for循环表达式是AE中最基本也是最常用的循环表达式,它的语法如下:for(起始值; 条件; 步进值){// 循环执行的代码}其中,起始值表示循环的初始值,条件表示循环的终止条件,步进值表示每次循环后的增量或减量。
下面是一个示例:for(i=0; i<10; i++){// 执行某些操作}这个循环表达式表示从0开始,每次增加1,直到i小于10为止。
可以根据实际需求修改起始值、条件和步进值来实现不同的循环效果。
二、while循环表达式while循环表达式是另一种常见的循环表达式,它的语法如下:while(条件){// 循环执行的代码}while循环表达式会在每次循环之前先判断条件是否成立,如果成立则执行循环代码,否则退出循环。
下面是一个示例:i = 0;while(i < 10){// 执行某些操作i++;}这个循环表达式表示当i小于10时,执行某些操作,并在每次循环结束后将i增加1。
可以根据实际需求修改条件来控制循环的次数。
三、do-while循环表达式do-while循环表达式是一种先执行循环代码再判断条件的循环表达式,它的语法如下:do{// 循环执行的代码}while(条件);do-while循环表达式会先执行一次循环代码,然后再判断条件是否成立,如果成立则继续执行循环,否则退出循环。
下面是一个示例:i = 0;do{// 执行某些操作i++;}while(i < 10);这个循环表达式表示先执行某些操作,然后判断i是否小于10,如果小于10则继续执行循环,否则退出循环。
可以根据实际需求修改条件来控制循环的次数。
AE 万能表达式AE 万能表达式是一种可以给各种属性添加弹性效果的表达式,它可以让动画更加有生气和动感。
AE 万能表达式的原理是利用数学函数和关键帧的速度来计算出一个随时间变化的值,然后加到原来的属性值上,从而产生弹性的运动。
AE 万能表达式的语句AE 万能表达式的语句如下:amp =.1; //振幅freq =2.0; //频率decay =2.0; //衰减n =0; //关键帧序号if (numKeys >0) { //如果有关键帧n =nearestKey (time).index; //找到最近的关键帧序号if (key (n).time> time) { //如果最近的关键帧在时间线后面n--; //序号减一,取前一个关键帧}}if (n ==0) { //如果没有关键帧t =0; //时间差为零} else { //如果有关键帧t = time -key (n).time; //计算时间差}if (n >0) { //如果有关键帧v =velocityAtTime (key (n).time- thisComp.frameDuration/10); //计算关键帧前一刻的速度value + v*amp*Math.sin (freq*t*2*Math.PI)/Math.exp (decay*t); //计算弹性值并加到原值上} else { //如果没有关键帧value; //保持原值不变}AE 万能表达式的参数AE 万能表达式的参数有四个,分别是振幅、频率、衰减和关键帧序号。
它们的含义和作用如下:振幅:控制弹性运动的幅度大小,值越大,幅度越大。
频率:控制弹性运动的快慢,值越大,频率越高,运动越快。
衰减:控制弹性运动的阻尼效果,值越大,阻力越大,运动越快停止。
关键帧序号:用来记录时间线前最后一个关键帧的位置,根据这个位置来计算时间差和速度。
AE 万能表达式的用法AE 万能表达式可以应用到各种属性上,比如位置、缩放、旋转、不透明度等。
ae 数字变化表达式
AE数字变化表达式是指在Adobe After Effects软件中使用表达式来控制数字的变化。
在After Effects中,表达式是一种用于创建动态效果的脚本语言,使用它可以实现数字的自动变化,比如逐渐增加、逐渐减少等。
在AE中,可以通过表达式来控制数字的变化速度、起始值和结束值。
以下是一些常见的AE数字变化表达式示例:
1. 逐渐增加:通过使用线性插值函数linear(),可以实现数字逐渐增加的效果。
例如,可以使用表达式'linear(time, 0, 5, 0, 100)'来表示在5秒内,数字从0逐渐增加到100。
2. 逐渐减少:类似地,可以使用表达式'linear(time, 0, 5, 100, 0)'来表示在5秒内,数字从100逐渐减少到0。
3. 循环变化:通过使用余数运算符%和时间变量time,可以实现数字的循环变化效果。
例如,可以使用表达式'Math.sin(time * 2 * Math.PI) * 50 + 50'来表示数字在0到100之间循环变化。
4. 随机变化:通过使用随机数函数random(),可以实现数字的随机变化效果。
例如,可以使用表达式'random(0, 100)'来表示数字在0
到100之间随机变化。
除了上述示例外,AE数字变化表达式还可以与其他属性和效果结合使用,实现更加复杂的动态效果。
通过灵活运用表达式,可以实现各种数字变化的效果,为视频和动画增添更多的动感和创意。
5个最常⽤的AE表达式详解表达式能帮助我们快速地制作⼀些效果,避免重复造轮⼦,可以⾼效产出需要的效果注意:请使⽤英⽂版ae添加以免出现表达式错误1.弹性表达式 Bounce代码:n = 0;if (numKeys > 0){n = nearestKey(time).index;if (key(n).time > time){n--;}}if (n == 0){t = 0;}else{t = time - key(n).time;}if (n > 0 && t < 1){v = velocityAtTime(key(n).time - thisComp.frameDuration/10);amp = .06;freq = 3;decay = 5.0;value v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);}else{value;}使⽤⽅法:在ae中创建有两个关键帧的动画然后按住alt单击码表激活表达式输⼊栏,输⼊以上代码即可(开启运动模糊效果更好喔)2.抖动表达式 wiggle使⽤⽅法:wiggle就不⽤多说了吧,很常⽤,代码为 wiggle(x,y)第⼀个参数X表⽰抖动频率即1秒抖动多少次第⼆个参数表⽰抖动幅度具体需要根据你视频⽚段确定参数PS:记得把视频稍微放⼤⼀些以减少因为抖动导致的⿊边现象3. 挤压与伸展效果类似于果冻代码:maxDev = 13; // max deviation in pixelsspd = 30; //speed of oscillationdecay = 1.0; //how fast it slows downt = time - inPoint;x = scale[0] maxDev*Math.sin(spd*t)/Math.exp(decay*t);y = scale[0]*scale[1]/x;[x,y]使⽤⽅法:直接施加到你的⽬标图层上,动画参数可以直接修改上述表达式内的数值。
抖动表达式:wiggle(.5,100)我们经常在AE里制作文字特效,运用好表达式能获得很震憾的效果,wiggle 表达式使用率超高!下面是wiggle祥细解说,大家一定能很快理解的。
函数:- wiggle(freq, amp, octaves = 1, amp_mult = .5, t = time)参数:- freq 频率- amp 振幅- octaves 振幅幅度- amp_mult 频率倍频- t 持续时间说明:频率和振幅是必须具备的参数其他选填写例如wiggle(50,100)实例:- 打开AE CS4- 新建工程- 新建合成- 使用文字工具Ctrl+T 在合成内输入文字- 给文字层应用动画预设(菜单- 动画- 应用动画预设)(..\Adobe\Adobe After Effects CS4\SupportFiles\Presets\Transform\Separate XYZ Position.ffx) - 查看控制效果F3 (XYZ位置分离()- 按住ALT键点击该效果Y轴关键贞记录按钮(时钟图标)- 在表达式处输入:wiggle(50,100)- 播放,预览效果(这时已经可以看见通过wiggle函数,文字在不停的颤动)- 给文字层添加效果(表达式控制- 滑动控制)- 将(XYZ位置分离)中Y轴上表达式改为str=effect(”滑动控制”)(”滑动”)wiggle(50,str)- 此时可以通过”滑动控制”中的滑杆控制文字Y轴振动幅度。
- 在”滑动控制”效果中加入关键贞,这样就可以控制wiggle振动幅度了。
看了这个帖子的回复,有很多说是看不懂,这里做一个更详细一些的说明,看得懂的就没必要看下去了,看不懂的继续看完,千万不要觉得自己看得懂就在后边说风凉话,变相的讥讽初学者,那并不代表你比别人聪明。
正文如下:为了应对不同层次的同学看着更清晰明了,我会像翻译员一样,把上边的每一句进行翻译和解释,___内的内容为原文,[]内的就是我的解释了,希望大家都能看懂。
常用的ae表达式AE表达式是Adobe After Effects软件中的一种脚本编程语言,它可以用于控制动画、图层、效果等元素的属性和行为。
下面将介绍一些常用的AE表达式。
1. 控制动画速度的表达式AE表达式可以通过调整动画的速度来实现一些特殊效果。
比如,可以使用"ease"函数来创建缓动效果,使动画在开始和结束时变慢,而在中间部分变快。
例如,可以使用下面的表达式来实现一个缓动效果:```t = time;duration = 2; // 动画持续时间startValue = 0; // 起始值endValue = 100; // 结束值ease(t, startValue, endValue, duration);```2. 控制图层位置的表达式通过AE表达式,可以根据时间或其他属性来控制图层的位置。
例如,可以根据时间来实现一个图层沿着曲线运动的效果:```time * 100, time * 100```这个表达式将根据时间来控制图层的X和Y坐标,使图层在水平和垂直方向上同时移动。
3. 控制图层旋转的表达式使用AE表达式可以根据时间或其他属性来控制图层的旋转。
例如,可以使用下面的表达式实现一个图层围绕中心旋转的效果:```rotation = time * 360; // 旋转角度[rotation, rotation] // X和Y轴的旋转角度```4. 控制图层透明度的表达式通过AE表达式可以根据时间或其他属性来控制图层的透明度。
例如,可以使用下面的表达式实现一个图层在一定时间内渐变消失的效果:```startOpacity = 100; // 起始透明度endOpacity = 0; // 结束透明度duration = 2; // 动画持续时间linear(time, startOpacity, endOpacity, 0, duration);```5. 控制图层缩放的表达式可以使用AE表达式来控制图层的缩放效果。
ae text表达式"AE" 通常指的是Adobe After Effects,一款广泛用于动态图形和视觉效果设计的软件。
在After Effects 中,表达式是一种强大的工具,可以用来自动化和扩展AE 的功能。
下面是一些基础的AE 文本表达式的例子:旋转角度:javascripttime * 360这个表达式将使文本每秒旋转360度。
2.颜色随机化:javascript[colorValue.rgb[0] * 0.299 + colorValue.rgb[1] * 0.587 + colorValue.rgb[2] * 0.114 > 0.5 ? colorValue : newColor]这个表达式将根据颜色的亮度随机改变文本颜色。
3.文字长度:javascriptthisComp.text.length这个表达式可以用来获取文本的长度。
4.文字位置:javascriptthisText.position + [0, -100]这个表达式可以用来调整文本的位置。
5.字符宽度:javascriptthisText.width * thisText.textWidth / thisText.width / thisText.sourceText.length * thisText.fontSize / 1000 * thisText.width / thisText.height * thisText.textHeight / thisText.sourceText.length / 1500 - 100这个表达式可以用来根据文本内容动态调整字符宽度。
6.动态文本内容:javascriptvar text = "Hello, World!"; // 这里可以替换成你的变量或表达式thisText.sourceText = text; // 更新文本内容这个表达式可以用来动态改变文本内容。
Ae 表达式大全(中英对照)全局对象Comp comp(name) 用另一个名字给合成命名。
Footage footage(name) 用另一个名字给脚本标志命名。
Comp thisComp 描述合成内容的表达式。
例如:(2)Layer, Light, or Camera thisLayer 是对层本身的描述,thisLayer是一个默认的对象,对它的应用是可选的。
例如, 用表达式或 width 可获得同样的结果。
Property thisProperty 描述属性的表达式。
例如,如果写一个旋转属性的表达式就能获取旋转属性的值。
Number time 描述合成的时间, 单位是秒。
Number colorDepth 返回8或16表示的彩色深度位数值。
例如, 当项目的每通道的彩色深度为16位时colorDepth 返回16 。
Number posterizeTime(framesPerSecond) {framesPerSecond 是一个数}返回或改变帧率。
允许用这个表达式设置比合成低的帧率。
向量数学方法Array add(vec1, vec2) {vec1 和 vec2 是数组} 两个向量相加。
Array sub(vec1, vec2) {vec1 和 vec2 是数组}两个向量相减。
Array mul(vec1, amount) {vec1 是数组, amount 是数} 向量的每个元素被 amount相乘。
Array div(vec1, amount) {vec1 是数组, amount 是数}向量的每个元素被amount相除。
Number or Array Clamp(value, limit1, limit2) 限制value中每个元素的值在 limit1 到 limit2之间。
Number dot(vec1, vec2) {vec1 和 vec2 是数组} 返回点积, 结果为两个向量相乘。
1.slider表达式的运用------------
通过expression control中的slider控制一个定值变化
假如控制变化的随机位移然后让其停止
slider=effects("SliderControl")("Slider")
然后对slider做函数运算
例如随机函数
wiggle(8,slider)这样就可以控制表达式。
也可以控制摄像机镜头的调整。
2.wiggle的运用---------------
假如在做随机函数的控制时
wiggle(5,40)[0]
中括号里面的数值0表示---XYZ在AE中定义的是X轴用0表示Y用1表示Z用2表示。
5是每秒抖动5次,40是每次抖动40个像素。
通常和摄像机的position(位移) 和point of interest(聚焦点)一起使用,对摄像机的镜头进行调整。
抖动表达式还可以和mask的移动,人偶工具的节点进行抖动的设置。
3.smooth表达式的运用:
平滑表达式,这是可以使素材进行平滑效果的表达式
smooth(),括号里面的默认值是0.2和5.就是smooth(0.2,5)
0.2表示--每多少秒进行平滑。
5表示--采样率,采样率越高越平滑。
平滑表达式在跟踪素材时会常常用到。
4.random表达式的运用:
随机表达式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)
5.loopOut表达式的运用:
循环表达式
基本格式:loopOut(type="类型",numkeyframes=0)
loopOut(type="pingpong",numkeyframes=0)这是个兵乓的类型的循环,就像那样兵乓球的作用来使用。
loopOut(type="cycle",numkeyframes=0)这是个圆形的类型的循环,就是对一组动作进行循环。
loopOut(type="continue")这是计算机继续计算未完成的运动。
numkeyframes=0是循环的次数,0为无限循环,1是只循环一次,2是循环2次,如此类推。
6.时间表达式:
yer("").transform.position.valueAtTime(time-某个数值)
这个合成的某个图层的transform属性的position参数的时间延迟某个数值
如:yer("").transform.position.valueAtTime(time-1)
这句表达式的意思是这个合成的物体移动时,移动时间总是延迟1秒。
7.指数表达式:
透明度参数opacity, 填写index*20 就是使其透明度的值为20%
如果把图层打成三维层,对position参数,填写position[0],position[1],index*2,这是你在不断复制相同的图层,图层里的图片会不断在z轴的方向以2像素的复制,最终形成类型于三维物体的效果。
指数表达式虽然比较少用,但是它的作用还是很强大的,可以使图片变成三维的效果。
8.x=yer("轨迹").transform.position[0]-thisComp.width/2;
x/thisComp.width
由于插件的中心位置会有所不同,有些是以合成的中心为起始点,而有些是以最左上角的点为起始点。
所以就会出现-thisComp.width/2;x/thisComp.width这句脚本。