<thead id="z7l1b"><nobr id="z7l1b"></nobr></thead>

    當前位置: 首頁 > 影視后期 > ae教程

    AE表達式教程

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

    第一章 – 表達式的語言

    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 下一頁 尾頁

    *CGahz.COM 收集整理,轉載請注明來自CG愛好者網(www.redlicoriceevents.com)

    分享到:

    更多精彩內容

    已有13條評論 發表評論

    亚洲性夜夜摸_天天摸夜夜擦视频大全_夜夜摸天天插_主页