這是我參與8月更文挑戰的第6天,活動詳情查看: 8月更文挑戰markdown
After Effect(AE)是用於視頻編輯工做的圖形設計軟件,在視頻編輯圖形專業人員之間很流行,在 AE 中咱們可使用表達式製做任意對象的動畫。所謂表達式就是一段代碼,你能夠經過它在任意對象上定義任何效果,這節省了在每一幀中都要爲該效果給出命令的時間。若是你瞭解 Javascript,你能夠很容易地在這個軟件中使用表達式來製做任意對象的最佳動畫。若是你沒有計算機背景的話,則能夠經過練習來學習表達式編碼。所以,讓咱們在本文中分析 「表達式」 這個術語,並看看如何處理它的參數app
咱們將經過某個示例以一種很是有趣的方式理解 After Effect 中的表達式。在開始咱們的文章以前,讓咱們簡要地看一下這個軟件的工做界面,這樣咱們就能夠輕鬆地理解本文中這個軟件的工做環境。框架
在工做界面的頂部,咱們有兩個「條帶」 —— 菜單欄和工具欄;第二高的部分有三個主要的區域:左側是項目面板,中間是合成(Composition)窗口,右邊是一些重要的參數。在這些部分下面咱們還有其餘兩個重要的部分:左側的層(Layer)區域和右側的時間線區域。您將經過本文中理解全部這些區域的工做。工具
首先,讓咱們新建一個合成。如何建立新合成呢,去菜單欄的 File 菜單,點擊下拉列表中的 「 New Composition 」 選項,或者你能夠按Ctrl + N 鍵建立一個新合成。post
一個新的合成對話框將被打開。在這個對話框中設置你想要的設置,而後按下這個對話框的 OK 按鈕應用設置。學習
如今,從這個軟件的工具面板中選擇 Text 工具,它位於工做界面的頂部。動畫
如今,用文字工具在合成窗口區域輸入你想要的文字。ui
在對齊 Align 選項卡(位於參數區域的右側工做區域)的幫助下,咱們讓文字在合成窗口的中心對齊。編碼
如今轉到這個軟件的圖層 Layer 部分,點擊文字圖層的小箭頭圖標。文本層的屬性將被打開。接着點擊文本的動畫 Animation 選項。url
從屬性的下拉列表中選擇想要應用表達式的 Text 屬性。我將選擇文本的位置 Position 屬性。
如今點擊 Animator 1 的小箭頭圖標並從這裏刪除 Range Selector 1 ,由於咱們想要表達式選擇器 Expression Selector 出如今這裏。要刪除 Range Selector 1 ,只須要咱們單擊它並按下鍵盤上的 Delete 按鈕。
如今點擊 Animator 的添加按鈕,轉到下拉列表中的選擇器,重新的下拉列表中選擇 Expression 選項。
如今點擊 Expression Selector 1 的一個小箭頭圖標,選擇你想要應用表達式的位置;
例如,若是選擇 Characters,那麼該表達式將只適用於文本字符。因此根據你本身的狀況從下拉列表中選擇任何選項。
如今點擊 Amount 的小箭頭圖標打開表達式代碼。您能夠在時間線的框架部分中看到表達式代碼。
具體代碼以下
selectorValue * textIndex / textTotal
複製代碼
選擇該表達式並全選
以下圖這樣輸入一個表達式。
具體代碼以下
a = selectorValue[0];
if(a<50) a = 0;
if(a>50) a= 100;
a;
複製代碼
咱們來看看 Wiggly Expression 。對於 Wiggly 表達式,點擊 Animator 1 的添加按鈕; 將打開下拉列表; 轉到選擇器,重新的下拉列表中選擇 Wiggly
放置 Wiggly Selector 1 於 Expression Selector 1 之上
如今禁用 Expression Selector 1 層,以方便看到咱們的文字 Wiggly 選擇器的效果。
當您啓用 Expression Selector 1 層時,如今增長 position 的值。根據咱們的表達式,若是 position 的值小於 50 ,則該字符將保持在其位置,若是 position 的值大於 50 ,則該字符的位置將發生變化。表達式代碼的影響將顯示出來。
您可使用文本的任何屬性來在該屬性上添加表達式。只要去 Animator 1 的 「添加」 按鈕,並在你的工做中的任何點選擇你想要的屬性。
你也能夠在文本層的 Source Text 選項中添加表達式。
只要按住鍵盤的 Alt 鍵,點擊 Source Text 選項的小時鐘圖標。一個表達式將在時間線的關鍵幀區域打開。
text.sourceText
複製代碼
假設我在表達式中輸入時間。
time
複製代碼
而後,它將計算合成區域的時間。
若是您不瞭解Javascript,而且在編寫表達式代碼時遇到困難,那麼您還有一個選擇,可使用 After Effect 軟件預先設計的表達式。對於預先設計的表達式,去這個軟件的 Effects & Presets 選項卡,它在工做區域的右側。
如今點擊動畫預設的小箭頭圖標。A-List的預置將被打開。
如今點擊文本預設的小箭頭圖標。多個預設表達式將在這裏打開。
在這裏選擇你想要的表達式,而後把它放在合成窗口區域的文本上。
預設表達式將像這樣應用到你的文本層。
在閱讀了這篇文章以後,你如今能夠理解 「什麼是 After Effect 中的表達式」 以及如何在沒有任何困難的狀況下處理它,從而在你的圖形設計工做中得到最佳結果。您能夠經過練習 Javascript 代碼編寫來增長表達式的使用範圍。