ae表达式有哪些用法(18种AE表达式详解干货)
ae表达式有哪些用法(18种AE表达式详解干货)
2024-06-02 08:33:09  作者:水之念安  网址:https://m.xinb2b.cn/life/eac430144.html

许多朋友对AE中的表达式可以说是感到畏惧,但是任何事物都会有其最基本的规律,如果你了解其基本原则和常用表达式,不可否认AE表达式将提高你的工作效率。接下来就跟大家分享18种常用AE表达式,更多内容可以在视杏-VE Leap社区获取。

ae表达式有哪些用法(18种AE表达式详解干货)(1)

1.AE表达式介绍:

表达式就是AE内部基于JS编程语言开发的编辑工具,可以理解为简单的编程,不过没有编程那么复杂。其次表达式只能添加在可以编辑的关建帧的属性上,不可以添加在其他地方;表达式的使用根据实际情况来决定,如果关键帧可以更好的实现你想要的效果,使用关键帧就可以啦,表达式大部分情况下是可以更节约时间,提高工作效率的。

2.怎么写AE表达式?

ae表达式有哪些用法(18种AE表达式详解干货)(2)

3.表达式工具:

A.表达式开关B.表达式图表C.表达式关联器D.表达式语言菜单

ae表达式有哪些用法(18种AE表达式详解干货)(3)

由于AE里不同的属性的参数不同,常用的我们可以分为:数值(旋转/不透明度)、数组(位置/缩放)、布尔值(true代表“真”、false代表“假”/0代表“假”、1代表“真”)这三种形式来进行书写表达式。对于表达式AE也有很多内置的函数命令,直接可以在表达式语言菜单里面进行调用。

4.AE表达式大全:

1.time表达式

原理:time表示时间,以秒为单位,timen =时间(秒数)n (若应用于旋转属性,则n表示角度)

举例:若在旋转属性上设置time表达式为time*60,则图层将通过1秒的时间旋转60度,2秒时旋转到120度以此类推(数值为正数时顺时针旋转,为负数时逆时针旋转)

注意事项:time只能赋予一维属性的数据。(位置属性可进行单独尺寸的分离,从而可单独设置X或Y上的time)

ae表达式有哪些用法(18种AE表达式详解干货)(4)

2.抖动/摆动表达式

wiggle(freq, amp, octaves = 1, amp_mult = 0.5, t = time)

原理:freq=频率(设置每秒抖动的频率);amp=振幅(每次抖动的幅度);octaves=振幅幅度(在每次振幅的基础上还会进行一定的震幅幅度,很少用);amp_mult=频率倍频(默认数值即可,数值越接近0,细节越少;越接近1,细节越多);t=持续时间(抖动时间为合成时间,一般无需修改);一般只写前两个数值即可

举例:若在一维属性中,为位置属性添加wiggle(10,20),则表示图层每秒抖动10次,每次随机波动的幅度为20;若在二维属性中,为缩放添加n=wiggle(1,10);[n[0],n[0]],则表示图层的缩放XY在每秒抖动10次,每次随机波动的幅度为20;若在二维属性中,想单独在单维度进行抖动,需要将属性设置为单独尺寸后添加wiggle(10,20),表示图层的缩放X轴在每秒抖动10次,每次随机波动的幅度为20。

注意事项:可直接在现有属性上运行,包括任何关键帧

ae表达式有哪些用法(18种AE表达式详解干货)(5)

ae表达式有哪些用法(18种AE表达式详解干货)(6)

3.index表达式(索引表达式)

原理:为每间隔多少数值来产生多少变化

举例:若为图层1的旋转属性添加表达式index5 ,则第一个图层会旋转5度,之后按Ctrl D去复制多个图层时,第2个图层将旋转10度,以此类推;若想第一层图形不产生旋转保持正常形态,复制后的图形以5度递增,表达式可写为(index-1)5

ae表达式有哪些用法(18种AE表达式详解干货)(7)

4.value表达式

原理:在当前时间输出当前属性值

举例:若对位置属性添加表达式为value 100,则位置会在关键帧数值的基础上对X轴向右偏移100(正数向右侧,负数像左侧);若想控制Y轴的位置属性,则可对位置属性进行单独尺寸的分割,从而可单独控制Y轴(正数向下,负数向上)

注意事项:更多的使用场景是结合其他表达式一起应用

ae表达式有哪些用法(18种AE表达式详解干货)(8)

5.random表达式(随机表达式)

原理:random(x,y)在数值x到y之间随机进行抽取,最小值为x,最大值为y

举例:若为数字源文本添加表达式random(20),则数据会随机改变,最大值不会超过20;

若为数字源文本添加表达式random(10,100),则数据会在10<数值<100之间随机改变;

若为数字源文本添加表达式seedRandom(5, timeless = false),random(50),则数据会在50以内随机改变(前面的5是种子数,如一张画面中需要多个相同区间的数值做随机变化,就要为他们添加不同的种子数,防止两者随机变化雷同),若希望数字随机变化为整数则应添加表达式为Math.round(random(2,50)),表示在2和50之间随机改变无小数

注意事项:随机表达式不仅局限于数据上的使用,其他属性也可以应用,若数值为整数Math的M要大写

ae表达式有哪些用法(18种AE表达式详解干货)(9)

6.loopOut表达式(循环表达式)

原理:loopOut(type="类型",numkeyframes=0)对一组动作进行循环loopOut(type="pingpong",numkeyframes=0)是类似像乒乓球一样的来回循环;loopOut(type="cycle",numkeyframes=0)是周而复始的循环;

loopOut(type="continue")延续属性变化的最后速度,

loopOut(type="offset",numkeyframes=0)是重复指定的时间段进行循环;

numkeyframes=0是循环的次数,0为无限循环,1是最后两个关键帧无限循环,2是最后三个关键帧无限循环,以此类推

举例:如下图gif

ae表达式有哪些用法(18种AE表达式详解干货)(10)

ae表达式有哪些用法(18种AE表达式详解干货)(11)

7.timeRemap表达式(抽帧)

原理:timeRemap*n,n以帧为单位

举例:将图层设置为timeRemap*10,代表每隔10帧就抽掉1帧画面,(根据要抽取的速率决定)

注意事项:使用timeRemap表达式之前要启用时间重映射,否则无法使用此表达式

ae表达式有哪些用法(18种AE表达式详解干货)(12)

8.linear表达式(线性表达式)

原理:linear(t, tMin, tMax, value1, value2)表示linear(time, 开始变化的时间, 结束变化的时间, 开始变化时的数值, 结束变化的数值);

linear(t, value1, value2)表示当time在0到1之间时,从value1变化到value2;

ease(t, tMin, tMax, value1, value2)的含义与linear一样,

区别是在tMin和tMax点处,进行缓入缓出,使数据更加平滑;

easeIn(t, tMin, tMax, value1, value2)与linear的含义一样,

区别是在tMin处,进行缓入,使数据更加平滑;

easeOut(t, tMin, tMax, value1, value2)与linear的含义一样,

区别是在tMax点处,进行缓出,使数据更加平滑

举例:见下图均以(time,0,3,131,1000)为例,若为数字的源文本属性添加此表达式可以制作出倒计时的效果n=linear(time, 0, 3, 3, 0)表示从0-3秒数字从3到0,希望数字为整体需添加Math.floor()

注意事项:倒计时的用法比较常用,整数M要大写

ae表达式有哪些用法(18种AE表达式详解干货)(13)

ae表达式有哪些用法(18种AE表达式详解干货)(14)

9.Other Math(角度弧度)

原理:degreesToRadians(degrees) 角度转为弧度(degrees度的变量或表达式)radiansToDegrees(radians)弧度转为角度(radians弧度的变量或表达式)

举例:常用语数学中的一些计算sin,cos,tan,sec,csc,cot等

ae表达式有哪些用法(18种AE表达式详解干货)(15)

10.layer表达式

原理:layer(index)中index 是数值,按照编号检索图层;layer(name)中name 是一个字符串,按照名称检索图层(若没有图层名称,则根据源名称);layer(otherLayer, relIndex)中otherLayer 表示图层对象,relIndex 表示数值,检索属于图层对象的数值图层

举例:layer(index)---thisComp.layer(1).position;

layer(name)---thisComp.layer("形状图层1");

layer(otherLayer, relIndex)---thisComp.layer(thisLayer, 1).active 将返回 true

ae表达式有哪些用法(18种AE表达式详解干货)(16)

11.marker表达式

原理:marker.key(index)中index 是数值;marker.key(name)中name 是一个字符串

举例:thisComp.marker.key(1).time表示返回第一个合成标记的时间;thisComp.marker.key("我叫注释名称").time表示返回具有名称"我叫注释名称"的合成标记的时间

ae表达式有哪些用法(18种AE表达式详解干货)(17)

12.comp(合成属性和方法)width与height表达式

原理:width表示返回合成宽度;height表示返回合成高度

举例:[thisComp.width/2, thisComp.height/2]表示宽度和高度为合成的一半也就是居中的位置

ae表达式有哪些用法(18种AE表达式详解干货)(18)

13.param表达式

原理:param(name)中name表示字符串;param(index)表示数值

举例:effect("高斯模糊").param("模糊度")效果控制点始终位于图层空间中

ae表达式有哪些用法(18种AE表达式详解干货)(19)

14.弹性表达式

原理:复制粘贴表达式使用就可以,amp表示振幅,freq表示频率,decay表示衰减(根据不同需求做不同的调整)

举例: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);

amp = .03;

freq = 2.5;

decay = 4.0;

value vampMath.sin(freqt2Math.PI)/Math.exp(decayt);

}else{value;}

上述内容复制粘贴使用即可

注意:motion2脚本也带此功能,方法不唯一

ae表达式有哪些用法(18种AE表达式详解干货)(20)

ae表达式有哪些用法(18种AE表达式详解干货)(21)

15.反弹表达式

原理:k表示反弹最终结果,a表示反弹阻力,b表示反弹变化时间

举例:k=500; a=8; b=30; x=k(1-Math.exp(-atime)Math.cos(btime));[x,x](根据不同情况调节kab的数值即可)

ae表达式有哪些用法(18种AE表达式详解干货)(22)

16.数字递增表达式

原理:StartNumber表示开始时的数值,EndNumber表示结束时的数值,StartTime表示开始的时间,EndTime表示结束的时间,和前面的linear表达式相对应

举例:StartNumber=1;

EndNumber=20;

StartTime=0;

EndTime=3;

t=linear(time,StartTime,EndTime,StartNumber,EndNumber);Math.floor(t)

ae表达式有哪些用法(18种AE表达式详解干货)(23)

17.挤压与伸展

原理:spd表示挤压拉伸的速度,maxDev表示挤压拉伸的大小,decay表示衰减

举例:spd =20;maxDev =10;

decay = 1;

t = time - inPoint;

offset = maxDevMath.sin(tspd)/Math.exp(t*decay);

scaleX = scale[0] offset;scaleY = scale[1] - offset;

[scaleX,scaleY]

ae表达式有哪些用法(18种AE表达式详解干货)(24)

ae表达式有哪些用法(18种AE表达式详解干货)(25)

18.运动拖尾

原理:delay表示要延迟的帧数

举例:为位置属性添加表达式delay = 0.5;

d = delaythisComp.frameDuration(index - 1);

thisComp.layer(1).position.valueAtTime(time - d);

如想要实现不透明度拖尾需为不透明度属性添加表达式opacityFactor =.80;

Math.pow(opacityFactor,index - 1)*100(调整好一个图层后复制多个)

ae表达式有哪些用法(18种AE表达式详解干货)(26)

ae表达式有哪些用法(18种AE表达式详解干货)(27)

以上就是18种AE常用表达式的全部内容啦,更多AE技巧、教程欢迎关注视杏-VE Leap社区。

  • 数据库有哪两种(数据库两大神器)
  • 2024-06-02数据库两大神器前言只有光头才能变强索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的本文力求简单讲清每个知识点,希望大家看完能有所收获声明:如果没有说明具体的数据库和存储引擎,默认指的是Mys。
  • 什么样的女人比较好(什么样的女人好)
  • 2024-06-02什么样的女人好男人到底喜欢什么样的女人?答:几乎所有的男人都喜欢漂亮的女人有人说,女人不都一样吗?找媳妇还是长相普通贤惠得好,其实不然从你内心的喜欢程度以及领出去的面子,长相普通的贤惠媳妇的和长相漂亮的风流妻子却有。
  • 周星驰和刘德华名场面,看看周星驰怎么对待群演
  • 2024-06-02周星驰和刘德华名场面,看看周星驰怎么对待群演在一部影视剧中,群众演员虽然不是最重要的角色,却是不可缺少的重要拼图虽然台词只有一两句,或者一句都没有,片酬又非常低,但正是因为这些人的衬托和帮助,才让主角更加突出,也让整部作品更加优秀但是一些演员并。
  • 健康小妙招小常识(关于健康的小妙招)
  • 2024-06-02关于健康的小妙招1、牙齿变白?刷牙时在牙膏上加上一点小苏达,刷三次后牙齿洁白如玉,牙锈自然脱落2、怎么戒烟?槟榔一只,钻个小孔,再往小孔里灌入一点烟代油用水泡两天取出凉干,想吸烟时,闻一下就不吸了,谁闻都可以戒烟3、。
  • 车窗外起雾吹冷风还是热风(用冷风还是暖风)
  • 2024-06-02用冷风还是暖风冬季霜多、雾多、雨雪多、气温低,给驾驶员开车增加了很多困难,也给行车安全带来许多不利因素天气一冷开车经常起雾,相信这个问题不少朋友都正在烦恼,或者还没弄明白怎么对付,今天就来教大家怎么解决天气转冷又遇。
  • 男式休闲潮牌(美国品牌败给两岁小字辈)
  • 2024-06-02美国品牌败给两岁小字辈一个出道仅两年的冷饮品牌,销量迅速超越99岁的哈根达斯;一些耳熟能详的上海产品,突然变得耳目一新、直抵人心;部分低调的本地国货,却总被慧眼识珠,赢得属于自己的舞台……解放日报·上观新闻记者发现,这些幸。
  • 5技能攻击提升多少伤害(如何触发多种异常)
  • 2024-06-02如何触发多种异常自从巴卡妮版本更新后,越来越多的勇士开始追求多异常状态,原先单一的出血、灼烧、中毒、感电已经越来越不能满足大家的需求今天就跟大家分享一下,如何触发多异常效果开篇先要明确为何得触发多种异常,因为在我们的。
  • 新款国产车热门车型(重磅神车山寨齐登场)
  • 2024-06-02重磅神车山寨齐登场新年刚一开始,全国便遭遇到了新型冠状病毒的侵袭,然而时间来到2月,疫情的影响甚至还在加深1月份,全国狭义乘用车市场销量达到172.1万辆,而2月份,这一数据依然下跌至25万辆,同比下降78.7%,环比。
  • 58同城上半年房产总结(赶集网的地产霸业)
  • 2024-06-02赶集网的地产霸业观点地产网4月14日晚间,英国《金融时报》爆料称,58同城与赶集网在北京(楼盘)签署了一份谅解备忘录,预计两家公司将最早于近日宣布计划合并消息称,由于担心遭到反垄断调查,合并交易将通过两个阶段进行合并。
  • 胡萝卜和酸奶能一起吃吗(胡萝卜和酸奶能不能一起吃)
  • 2024-06-02胡萝卜和酸奶能不能一起吃胡萝卜和酸奶是可以一起吃的,两者一起吃不会产生相克反应,酸奶富含优质蛋白质和脂类、益生菌等营养成分,胡萝卜富含β胡萝卜素、矿物质、维生素,同时可以促进视力的发育胡萝卜,又称红萝卜或甘荀,颜色以红色或黄。
  • 小户型中式红木设计案例(中式红木设计会所)
  • 2024-06-02中式红木设计会所“韵意深浅处,虚实有无中”会所空间以悠远,深邃,旷古,虚实相宜自适,以清幽静雅为笔墨,丰富中式空间的文化内涵,并给人以含蓄,幽远的精神意趣整个会所中式装修的意境跃然纸上八角中庭,华丽气派的中庭挑高设计。