首頁 > 俗語

乾貨丨AE表示式知多少?4大常用表示式解決80%難題

作者:由 SmallRig斯莫格 發表于 俗語日期:2022-02-03

攝影術語中AE是什麼意思

轉載自:新片場網

許多小夥伴在學習AE的過程中,

表示式是一個避不開的學習點

,有些人聽到這個知識點會完全沒有概念,下面會來告訴大家如何學習AE表示式,以及掌握一些最基本的表示式知識和應用。

在這裡要注意一點,由於有些同學使用中文版本的AE軟體,有時候會出現開啟表示式的錯誤,在這裡建議大家學習使用AE軟體的時候,選擇英文版去學習和使用。

乾貨丨AE表示式知多少?4大常用表示式解決80%難題

為什麼建議大家用英文版:

1、中文翻譯不準確(很多特效外掛翻譯很不精確,不能正確表達其含義)

2、中文版AE會因為某些程式碼,發生不可預知的錯誤

3、很多專業教程都是英文版(國外教程)

4、業界基本用的英文版,以後工作中,對接方便。

一、什麼是表示式:

AE表示式是直接與原始碼對話的一種語言,或者更簡單的說,表示式是我們透過一些程式碼,去實現引數的轉移、計算,幫助我們

更有效率的去控制某個引數的變化,達到關鍵幀比較難實現的效果。

乾貨丨AE表示式知多少?4大常用表示式解決80%難題

二、什麼時候我們需要用到表示式

1 當我們想使用一個引數的數值去控制另一個引數的數值時,我們可以使用表示式將數值賦予另一個想要控制的引數上。

2 在使用關鍵幀去製作一個影片效果的時候,容易卡頓且效率不高,這時候我們可以使用表示式去控制。如果要做一個回彈的效果,單純自己去K幀效果會偏低且效果不容易做好,透過表示式效率會大大提高。

3 如果你想使用一個數值對多個數值進行控制或者進行計算後賦值的時候,可以使用表示式去製作,不需要每個數值都單獨去做關鍵幀的動畫。

三、表示式怎麼用

AE中的表示式怎麼使用呢?

第一,在電腦上開啟AE軟體,進入到工作介面中,點選【新建】,建立一個AE專案。

第二,進入到AE工作視窗,雙擊素材面板,找到並開啟想要新增表示式的圖片、影片。

第三,將素材(圖片、影片)直接往下拖拽到下方圖層面板,鬆開滑鼠左鍵,將自動新建一個合成。

點選圖層前面的三角符號這時,可以看到【變換】,點選開啟前面的三角符號。

乾貨丨AE表示式知多少?4大常用表示式解決80%難題

我們將可以看到變換下方錨點、位置、縮放、旋轉、不透明度5個功能選項,按住鍵盤Alt鍵,滑鼠左鍵單擊所在功能前面的碼錶。如下圖所示,我們就打開了該功能所在的表示式視窗,直接編輯表示式即可。

乾貨丨AE表示式知多少?4大常用表示式解決80%難題

四、AE中常用表示式

下面分享幾個AE中實用的表示式,給大家進行拆解分析,希望能幫助到你喲!

1.wiggle抖動表示式

乾貨丨AE表示式知多少?4大常用表示式解決80%難題

wiggle(a,b)

a代表震動的頻率

b代表震動的幅度

此案例是直接加在的position位置屬性上

乾貨丨AE表示式知多少?4大常用表示式解決80%難題

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表示式利用得當,既省力又有趣。功能表達式已標註 大家可以自行修改,可以自己試試。