从零开始真正理解ae 表达式(ae表达式对照表)

转载自:新工作室网

在学习AE的过程中,表达是很多朋友不可回避的学习点。有些人听到这个知识点会毫无概念。下面介绍如何学习AE表情,掌握一些基本的表情知识和应用。

这里需要注意的是,由于部分同学使用的是中文版的AE软件,有时会出现打开表达式的错误。这里建议大家在学习使用AE软件的时候,选择英文版来学习和使用。

干货丨AE表达式知多少?4大常用表示式解决80%难题

为什么建议您使用英文版:

1.中文翻译不准确(很多特效插件翻译不准确,不能正确表达意思)

2.AE的中文版会因为一些代码出现不可预知的错误。

3.很多专业课都是英语(外语课)

4.行业基本都用的英文版,方便以后工作中对接。

首先,什么是表达式:

AE expression是一种直接与源代码对话的语言,或者更简单的说,expression是指我们可以通过一些代码来传递和计算参数,帮助我们更高效的控制某个参数的变化,达到关键帧难以达到的效果。

干货丨AE表达式知多少?4大常用表示式解决80%难题

二、什么时候需要用到表达式?

当我们想用一个参数的数值来控制另一个参数的数值时,可以用表达式把数值赋给我们想控制的另一个参数。

在使用关键帧创建一个视频效果的时候,很容易卡顿,效率很低,我们可以用表达式来控制。如果要做一个反弹效果,单纯靠自己去K帧的效果会比较低,不容易做好,通过表达会大大提高效率。

3如果想用一个数值控制多个数值或者计算后赋值,可以用表达式来制作,而不是为每个数值单独制作关键帧的动画。

第三,如何使用表达式

AE里的表情怎么用?

首先打开电脑上的AE软件,进入工作界面,点击【新建】建立AE项目。

其次,进入AE工作窗口,双击素材面板,找到并打开要添加表情的图片和视频。

第三,将素材(图片、视频)直接向下拖动到下层面板,放开鼠标左键,自动创建一个新的复合。

单击图层前面的三角形符号。这时候就可以看到【变身】。点击打开前面的三角形符号。

干货丨AE表达式知多少?4大常用表示式解决80%难题

我们将能够在变换下看到定位点、位置、缩放、旋转和不透明度五个功能选项。按住键盘Alt键,用鼠标左键单击函数前面的代码表。如下图所示,我们将打开该函数所在的表达式窗口,直接编辑表达式即可。

干货丨AE表达式知多少?4大常用表示式解决80%难题

四。AE中的常用表达

下面分享一些AE中有用的表达式进行拆解分析,希望能帮到你!

1 .摆动抖动表达式

干货丨AE表达式知多少?4大常用表示式解决80%难题

摆动(a,b)

a代表振动频率。

b代表振动的振幅。

此事例直接添加到的position属性中。

page-img” style=”height: auto”>

  2.循环表达式

  干货丨AE表达式知多少?4大常用表示式解决80%难题

  loopOut(type = “cycle”, numKeyframes = 0)

  Cycle是循环的方式

  当然还有cycle、pingpong、offset、continue其他的大家可以自己尝试。

  numkeyframes是循环的段数:

  0所有关键帧循环

  1代表只循环末尾的一段关键帧

  2就是末尾两段

  干货丨AE表达式知多少?4大常用表示式解决80%难题

  3.弹性表达式

  干货丨AE表达式知多少?4大常用表示式解决80%难题

  amp = .1;

  freq = 3.0;

  decay =6.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}

  amp代表弹力大小 数值越大 弹性越强

  freq代表频率 数值越大 频率越快

  decay代表阻力 功能与弹力相反

  干货丨AE表达式知多少?4大常用表示式解决80%难题

  4.手写光标表达式

  干货丨AE表达式知多少?4大常用表示式解决80%难题

  // 每秒显示字符

  charPerSec = 2;

  // 可自定义提示符号,预设为 “|”

  prompt = [ “|”, ” ” ];

  // 目前打字显示位置

  typePos= Math.round( time * charPerSec );

  i = Math.round(time % 1);

  text.sourceText = substr( 0, typePos) + prompt[i];

  干货丨AE表达式知多少?4大常用表示式解决80%难题

  ae表达式利用得当,既省力又有趣。功能表达式已标注 大家可以自行修改,可以自己试试。

视觉设计工资(视觉中国签约设计师收入)

2022-9-9 12:51:44

综合资源

杨雪2023年高考生物密训班更新3讲

2023-10-1 0:38:22

购物车
优惠劵
搜索