AEJoy —— AE 表達式入門基礎|8月更文挑戰

​ 這是我參與8月更文挑戰的第6天,活動詳情查看: 8月更文挑戰markdown

After-Effects-Expressions.jpg

After Effect(AE)是用於視頻編輯工做的圖形設計軟件,在視頻編輯圖形專業人員之間很流行,在 AE 中咱們可使用表達式製做任意對象的動畫。所謂表達式就是一段代碼,你能夠經過它在任意對象上定義任何效果,這節省了在每一幀中都要爲該效果給出命令的時間。若是你瞭解 Javascript,你能夠很容易地在這個軟件中使用表達式來製做任意對象的最佳動畫。若是你沒有計算機背景的話,則能夠經過練習來學習表達式編碼。所以,讓咱們在本文中分析 「表達式」 這個術語,並看看如何處理它的參數app

如何在After Effects中使用表達式

咱們將經過某個示例以一種很是有趣的方式理解 After Effect 中的表達式。在開始咱們的文章以前,讓咱們簡要地看一下這個軟件的工做界面,這樣咱們就能夠輕鬆地理解本文中這個軟件的工做環境。框架

第一步

在工做界面的頂部,咱們有兩個「條帶」 —— 菜單欄和工具欄;第二高的部分有三個主要的區域:左側是項目面板,中間是合成(Composition)窗口,右邊是一些重要的參數。在這些部分下面咱們還有其餘兩個重要的部分:左側的層(Layer)區域和右側的時間線區域。您將經過本文中理解全部這些區域的工做。工具

After-Effects-Expressions.jpg

第二步

首先,讓咱們新建一個合成。如何建立新合成呢,去菜單欄的 File 菜單,點擊下拉列表中的 「 New Composition 」 選項,或者你能夠按Ctrl + N 鍵建立一個新合成。post

After-Effects-Expressions.jpg

第三步

一個新的合成對話框將被打開。在這個對話框中設置你想要的設置,而後按下這個對話框的 OK 按鈕應用設置。學習

After-Effects-Expressions.jpg

第四步

如今,從這個軟件的工具面板中選擇 Text 工具,它位於工做界面的頂部。動畫

After-Effects-Expressions.jpg

第五步

如今,用文字工具在合成窗口區域輸入你想要的文字。ui

After-Effects-Expressions.jpg

第六步

在對齊 Align 選項卡(位於參數區域的右側工做區域)的幫助下,咱們讓文字在合成窗口的中心對齊。編碼

After-Effects-Expressions.jpg

第七步

如今轉到這個軟件的圖層 Layer 部分,點擊文字圖層的小箭頭圖標。文本層的屬性將被打開。接着點擊文本的動畫 Animation 選項。url

After-Effects-Expressions.jpg

第八步

從屬性的下拉列表中選擇想要應用表達式的 Text 屬性。我將選擇文本的位置 Position 屬性。

After-Effects-Expressions.jpg

第九步

如今點擊 Animator 1 的小箭頭圖標並從這裏刪除 Range Selector 1 ,由於咱們想要表達式選擇器 Expression Selector 出如今這裏。要刪除 Range Selector 1 ,只須要咱們單擊它並按下鍵盤上的 Delete 按鈕。

After-Effects-Expressions.jpg

第十步

如今點擊 Animator 的添加按鈕,轉到下拉列表中的選擇器,重新的下拉列表中選擇 Expression 選項。

After-Effects-Expressions.jpg

第十一步

如今點擊 Expression Selector 1 的一個小箭頭圖標,選擇你想要應用表達式的位置;

例如,若是選擇 Characters,那麼該表達式將只適用於文本字符。因此根據你本身的狀況從下拉列表中選擇任何選項。

After-Effects-Expressions.jpg

第十二步

如今點擊 Amount 的小箭頭圖標打開表達式代碼。您能夠在時間線的框架部分中看到表達式代碼。

After-Effects-Expressions.jpg

具體代碼以下

selectorValue * textIndex / textTotal
複製代碼

第十三步

選擇該表達式並全選

After-Effects-Expressions.jpg

第十四步

以下圖這樣輸入一個表達式。

After-Effects-Expressions.jpg

具體代碼以下

a = selectorValue[0];
if(a<50) a = 0;
if(a>50) a= 100;
a;
複製代碼

第十五步

咱們來看看 Wiggly Expression 。對於 Wiggly 表達式,點擊 Animator 1 的添加按鈕; 將打開下拉列表; 轉到選擇器,重新的下拉列表中選擇 Wiggly

After-Effects-Expressions.jpg

第十六步

放置 Wiggly Selector 1Expression Selector 1 之上

第十七步

如今禁用 Expression Selector 1 層,以方便看到咱們的文字 Wiggly 選擇器的效果。

After-Effects-Expressions.jpg

第十八步

當您啓用 Expression Selector 1 層時,如今增長 position 的值。根據咱們的表達式,若是 position 的值小於 50 ,則該字符將保持在其位置,若是 position 的值大於 50 ,則該字符的位置將發生變化。表達式代碼的影響將顯示出來。

After-Effects-Expressions.jpg

第十九步

您可使用文本的任何屬性來在該屬性上添加表達式。只要去 Animator 1 的 「添加」 按鈕,並在你的工做中的任何點選擇你想要的屬性。

After-Effects-Expressions.jpg

第二十步

你也能夠在文本層的 Source Text 選項中添加表達式。

After-Effects-Expressions.jpg

第二十一步

只要按住鍵盤的 Alt 鍵,點擊 Source Text 選項的小時鐘圖標。一個表達式將在時間線的關鍵幀區域打開。

After-Effects-Expressions.jpg

text.sourceText
複製代碼

第二十二步

假設我在表達式中輸入時間。

After-Effects-Expressions.jpg

time
複製代碼

第二十三步

而後,它將計算合成區域的時間。

After-Effects-Expressions.jpg

第二十四步

若是您不瞭解Javascript,而且在編寫表達式代碼時遇到困難,那麼您還有一個選擇,可使用 After Effect 軟件預先設計的表達式。對於預先設計的表達式,去這個軟件的 Effects & Presets 選項卡,它在工做區域的右側。

After-Effects-Expressions.jpg

第二十五步

如今點擊動畫預設的小箭頭圖標。A-List的預置將被打開。

After-Effects-Expressions.jpg

第二十六步

如今點擊文本預設的小箭頭圖標。多個預設表達式將在這裏打開。

After-Effects-Expressions.jpg

第二十七步

在這裏選擇你想要的表達式,而後把它放在合成窗口區域的文本上。

After-Effects-Expressions.jpg

第二十八步

預設表達式將像這樣應用到你的文本層。

After-Effects-Expressions.jpg

總結

在閱讀了這篇文章以後,你如今能夠理解 「什麼是 After Effect 中的表達式」 以及如何在沒有任何困難的狀況下處理它,從而在你的圖形設計工做中得到最佳結果。您能夠經過練習 Javascript 代碼編寫來增長表達式的使用範圍。

相關文章
相關標籤/搜索