大发快三预测下期:AE表達式教程

  • 2016-01-12
  • 作者/來源:chinaliumiao/01123.net.cn
  • 己被圍觀次
  • 被點評
第一章 – 表達式的語言1.1表達式控制面板學習表達式需要從表達式的操作界面開始,在AE里新建一個合成你就能看到如下界面:點擊Position左邊的碼表你可以得到如下結果:仔細觀察

吉林快三今日开奖号码 www.jpyks.tw 第一章 – 表達式的語言

1.1表達式控制面板

學習表達式需要從表達式的操作界面開始,在AE里新建一個合成你就能看到如下界面:


點擊Position左邊的碼表你可以得到如下結果:

仔細觀察你會發現,Position屬性(665.5,441.0)由之前的黃色變成了紅色,如果你在AE里面看到這種情況,說明這個屬性被賦予了一個表達式。

同時,我們還可以看到數字下面還多了四個按鈕。第一個“=”是表達式的開關,可以打開和關閉表達式;第二個看似是曲線編輯器,這個按鈕可以查看添加表達式后動畫曲線的變化;第三個叫“橡皮筋”,用橡皮筋可以拾取屬性幫你完成你的表達式;第四個是表達式語言按鈕,有點像特效菜單,會把AE所有的表達式列出來。

最后我們看到的就是表達式,默認AE會填寫transform.position。transform是”變形”,后面我們還會看到transform.opacity,transform.scale。position的意思是位置,transform這個單詞記住是非常簡單的,看下圖:


transformers大家肯定都知道,變形金剛。通過聯想法我們就可以記住這個單詞?;蛘吣閼餉醇?,form是AE的一個插件,trans是一個詞綴,意思是移動,trans+form就是變形的意思了,是不是很容易啊。我們在看看position:

記這個詞大家就記住前綴即可,pos這個前綴是位置的意思,我們拍照經常說擺個Pose,就這個意思。大家再看到這個詞記住擺Pose,就記住是位置的意思了。

在這里我想嘗試分享大家一些記單詞的方法,提高大家AE的使用效率,繼續說面板。

現在大家可以嘗試一下關閉表達式,點擊那個“=”號,就變成了如下的效果,這樣你的表達式就被關閉了。


同時Position的數字變成了黃色,再次點擊會從新開啟表達式。

OK,咱們繼續往下看,現在讓我們創建一個新的紅色固態層,給這個固態層的Position添加一個動畫,然后拉動剛剛添加表達式的那一層(淺藍色層)的橡皮筋至新層的Position,這樣我們就可以用紅色層的動畫,控制淺藍色層的位移了,同時我們會得到這樣一個表達式。

thisComp.layer(“Red Solid 1″).transform.position

后面我會給大家解釋這個語法的意思,現在大家只要知道,目前的淺藍色層的Position和紅色層一致就可以了,這兩個層的位移是完全一致的。

好,下面我們可以點擊一下這個表達式,在后面添加一個*0.5,下一節我會仔細為大家介紹一下AE表達式的運算規則,目前的意思是淺藍色層的位移值是紅色的一半。


thisComp.layer(“Red Solid 1″).transform.position*0.5

這樣我們就會的得到如下小動畫:

表達式的修改也非常簡單,我們只需要點擊需要修改的表達式就可以進行修改了。如果希望添加多行表達式,我們可以按回車鍵(不是小鍵盤的回車),添加多行表達式后,再點擊小鍵盤的回車即可確認。

表達式在AE中的控制面板就這么簡單,下面我們進入下一個更具挑戰的話題,表達式所使用的計算機語言。

1.2表達式使用的計算機語言

AE Javas cript 簡介:

討論表達式問題,不可能避免討論一些編程技術;AE的表達式采用的是Javas cript(后面簡稱為JS)作為基礎程序,所以如果希望學習表達式,編程這一關是怎么也躲不開的。不過還好,大部分JS語言是為了制作網頁而設計的,我們只需要學習其中的一部分就可以了。不過,再簡單的編程也需要大家有意愿去學習,這一節我不會把所有的JS都寫出來,這樣會累死我,也會嚇到你們。在本節我只介紹一些基礎,讓大家有一個簡單的認識。

Javas cript的暗語:

首先我們需要學習一些JS的暗語,JS語言里面包括Objects(對象),methods(方法),properties(屬性)。我們可以把Objects(對象)理解為AE中的圖層,合成,和特效;methods(方法)我們可以理解為動作(也可以把它理解為一個動詞);properties(屬性)可以理解為物體的參數了(比如一個圖層的寬度,或者一個合成的幀數)。

運算數字和運算符:

JS作為一種語言,和其它的語言一樣具有運算能力。其實就是加(+)減(-)乘(*)除(/),乘除運算應該優先與加減運算。例如,3+2*5=13。也可以用括號改變運算順序(3+2)*5=25,簡單的數學運算我就不多寫了。

還有一個%,叫取模運算,這個算法計算兩個數相除的余數。比如5%3=2,其實就是5/3=1,余數為2。

變量:

在較長的表達式中,使用變量可以大大提高我們的效率。我們來算一道數學題,如果y=x+4,x=6,問y=?。如果你沒上過小學,那你就慘了。如果我還沒記錯,這里面的y和x就是變量。另一個認識變量的方式是,變量是“需要被定義的名稱”?;蛘噠餉蠢斫?,變量是一個根據指定參數變化的數字。

聲明:

許多AE表達式由很多的聲明組成,通常每一個聲明由“;”隔開。許多聲明是為變量賦值的聲明,這種聲明類似這樣 rotation=180。由左側的變量名,中間的“=”,和右側的變量組成。當然也有很多特殊情況,當我們遇到這種情況時,我會給大家解釋一下。當然有一個特例,如果是一段表達式的最后一行,我們可以不加變量名稱,等于號以及分號,比如給Rotation的表達式添加一個180,這個Rotation就是180,不過你也可以寫成 rotation=180。

我們看一個例子:

大家注意上下兩個表達式的結果是一樣的。


Rotation是旋轉的意思,大家可以嘗試用這種圖形的方法記住這個單詞。

再記住一個詞,Opacity,透明。這個詞我們只要記住O就可以了,把O想成一個洞,可以看透的洞。以后在AE中再看到這個帶O的詞,就是透明的意思啦。

最后還有重要的一點:

如果我們這樣寫:

大家看到我在Rotation里面寫了一個表達式 Opacity = 50;我們看一下Opacity這個選項還是100%。所以大家記住,Opacity在這里只是一個變量的名稱,它不會影響到真實的Opacity這個透明屬性。


 1/3    1 2 3 下一頁 尾頁

*www.jpyks.tw 收集整理,轉載請注明來自CG愛好者網(吉林快三今日开奖号码 www.jpyks.tw)

分享到:

更多精彩內容

已有13條評論 發表評論