




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
表達式簡介在詳細講解表達式之前,我們先總體了解一下AE中元素之間的關系,據(jù)我所知在AE中主要有五種方法建立元素之間的關系:關鍵幀:即使元素間沒有必然的連接關系,你也可以通過設置關鍵幀來為它們建立聯(lián)系。這是最普通的一種連接關系,這種方法也是最靈活的,但是很不利于修改和調試。合并嵌套: 你可以將幾個圖層一起放置于一個新合成中,這很像其他應用程序中的成組操作,一種將多層素材元素作為單獨素材處理設置的方法。父子連接: 不用嵌套為圖層建立層級關系的方法,在父子連接關系中任何應用于父層級的變化都會立即影響子層級,而針對子層級的設置不會影響到父層級。動力學腳本: 像表達式一樣,動力學腳本是AE中內置的簡單功能,動力學腳本可以為當前圖層創(chuàng)建基于另一個圖層或屬性的關鍵幀。例如,你可以使用動力學腳本令一個圖層模擬另一個圖層的位置變化。美中不足的是,使用動力學腳本建立的元素間關系只是暫時的,僅當腳本執(zhí)行時才會起作用,在后面的設調整中,針對一個圖層的改變不會反映在另一個圖連接層上,除非重新應用動力學腳本。表達式: 表達式很類似于動力學腳本,不同的是表達式會保持始終使能,只要應用表達式之后,任何關鍵幀都會永久保持與之的連接關系。在這幾種連接關系中,表達式的功能最強大,但是學習起來有一定的難度,需要一定的毅力。使用表達式的時機使用表達式為圖層建立動態(tài)連接是一種非常方便高效的方法。從父層級中僅僅復制一個參數(shù). 有些時候,你只想從一個圖層中復制一個參數(shù),而不是一整套父子連接圖層關系。 例如, 兩個圖層建立了父子聯(lián)接, 利用父子聯(lián)接建立的圖層關系中子層級會繼承父層級的位置與旋轉屬性。而應用表達式建立的圖層關系,子圖層只會繼承父層級的一個屬性,而其旋轉屬性由于未被聯(lián)接到旋轉屬性,所以該參數(shù)不會改變。通過使用表達式你不用設置任何關鍵幀就可以為參數(shù)設置動畫。你可以使用表達式為存在的關鍵幀增加隨機性,這種方法非常巧妙,它保留了原始的關鍵幀設置。使用表達式建立的隨機性效果可以輕松的切換表達式的使能狀態(tài),不會影響原始關鍵幀。通常情況下使用其他方法可以實現(xiàn)的效果就不要使用表達式,AE具有強大的工具和功能來實現(xiàn)各種各樣的效果。例如,使用父子連接可以實現(xiàn)的效果就不需要再使用表達式。表達式功能的確很強大,但是它不是萬能的,而且精心書寫表達式后還要維護表達式。解析表達式簡單的說表達式就是為特定參數(shù)賦予特定值的一條或一組語句,最簡單的表達式就是一個數(shù)值:6; 當然了,這種表達式的用處不是很大,常量通過調整參數(shù)的值來實現(xiàn)就可以了,像下面這種變量表達式用處會更大:rotation;當執(zhí)行該語句時,AE的表達式會自動計算當前圖層當前時間的旋轉參數(shù)值,返回的值會賦予表達式連接的參數(shù)值。 如果表達式應用于圖層的不透明度屬性,那么該圖層的不透明度屬性會隨著旋轉屬性同步變化,當旋轉三十度的時候,圖層不透明度也會被設置為30%。AE中的表達式以Javascript語言為基礎,Javascript包括一套豐富的語言工具來創(chuàng)建更復雜的表達式,當然包括最基本的數(shù)學運算:opacity*10;意思就是當前圖層在當前時間的不透明度參數(shù)乘以10,因為不透明度參數(shù)的值閾是0100,所以該表達式的之余就是01000,該值將賦予表達式連接的任何參數(shù)。 等號的位置也許你認為表達式應該是這種形式,“position=rotation”,AE中的表達式不需要使用等于號將其賦予參數(shù),為參數(shù)添加表達式的時候,直接將計算出來的結果賦予參數(shù)。當然,你也可以在表達式中使用等于號,為參數(shù)賦變量值。表達式、參數(shù)值一一對應一句表達式控制一個參數(shù),因為一句表達式僅連接在一個參數(shù)上,它僅將值賦予該參數(shù)。例如,你不可以使用一句表達式來同時修改一個圖層的位置和旋轉值;你只有創(chuàng)建兩個區(qū)分開來的關鍵幀,一個連接到位置屬性上,另一個連接到旋轉屬性上。多行表達式表達式可以以多條語句的形式來組織書寫。當表達式由多條語句組成的時候,最后一行語句所計算出來的值將賦予表達式連接的參數(shù),如下面的表達式:offset=30;ralph=rotation+offset;ralph;該表達式組將會使圖層的旋轉值設置為當前時間的旋轉值加上30度。為參數(shù)加入表達式 有兩種方法為選擇的參數(shù)加入表達式,一種方法是在時間軸選擇參數(shù)后,從動畫菜單中選擇增加表達式;另一種方法 是按住ALT鍵的同時鼠標左鍵單擊參數(shù)左邊的馬表,快速為參數(shù)加入表達式。加入表達式后,你會發(fā)現(xiàn)時間軸發(fā)生了變化:首先,在參數(shù)名稱的左側多了一個帶有“=”的按鈕,單擊該按鈕來切換表達式的使能狀態(tài)。其次,參數(shù)值變?yōu)榧t色,表示該參數(shù)由表達式控制,手動編輯該參數(shù)將失效。第三,在參數(shù)名稱的右邊增加了并排的三個圖標(稍后討論)。最后,在時間軸中增加了一個表達式編輯區(qū)域,該區(qū)域可以通過下拉箭頭來改變顯示范圍。單擊第一個圖標按鈕會在時間軸窗口中打開表達式的變化圖表,從中你可以觀察到參數(shù)值的變化曲線和參數(shù)變化的加速度。如果表達式影響到元素的運動路徑,那么合成窗口中顯示的路徑曲線也會發(fā)生變化。第二個圖標按鈕是拾取線一個幫助你書寫表達式的工具,只需要簡單的將拾取線拖動到另一個參數(shù)上面,就可以為當前參數(shù)與拾取的參數(shù)建立動態(tài)連接關系,在后面的教程中詳細講解拾取線的功能。第三個按鈕是表達式結構下拉菜單,使用該菜單可以方便的參考AE的表達式語言,使用該菜單可以清晰的看到表達式所影響的屬性和元素。拾取線使用拾取線可以方便的建立參數(shù)間的連接表達式:例如,為圖層的不透明度添加表達式,然后拖動拾取線到圖層旋轉參數(shù)上就會為不透明度與旋轉參數(shù)建立動態(tài)連接,現(xiàn)在再為旋轉參數(shù)設置關鍵幀,會同步影響到不透明度屬性:如果你將拾取線拖動到同一合成不同圖層的屬性參數(shù)上,那么AE就會創(chuàng)建一個稍微復雜一點的表達式,表明與哪一個圖層的屬性建立動態(tài)連接:this_comp.layer(Solid 1).opacity這個表達式首先指明合成(this_comp),然后指明該合成中的圖層(solid1),最后指明該圖層被用于建立連接的屬性(opacity)。順便說一句,拾取線沒有什么特別神奇的地方,可以說它僅僅起到自動將連接的屬性名稱及其所屬合成與圖層添加到表達式文本區(qū)。你也可以親自手寫表達式,但是這種方式遠遠不及拾取線方便準確,特別是當需要編寫較復雜的表達式時,拾取線的高效快捷更是體現(xiàn)的淋漓盡致。向量、陣列、維數(shù)、索引 有時候你會發(fā)現(xiàn)通過拾取線創(chuàng)建的表達式看上去好象在重復參數(shù),例如,如果你將位置參數(shù)的拾取線拖動到旋轉參數(shù)上,你就會得到如下表式:rotation, rotation;因為位置屬性有兩個參數(shù)(X、Y坐標)而旋轉屬性只有一個參數(shù),建立連接關系后,表達式自動將旋轉參數(shù)應用兩次分別位置屬性的X、Y坐標參數(shù)。由兩個或三個數(shù)值來描述屬性的參數(shù)組叫做向量或陣列,AE中很多的屬性參數(shù)是向量式的,包括位置、軸心點和縮放等屬性;與陣列對應的用單個數(shù)值來描述屬性的參數(shù)叫做標量式參數(shù)。向量與陣列:究竟向量和陣列之間有什么區(qū)別呢,你也許會注意到AE的幫助文件有時候互用這兩個單詞,簡單的說向量是既有大小又有方向的數(shù)字陣列,其運算結果即要考慮到大小又要考慮到方向;陣列是一套獨立元素的組合,陣列中可以包含任何元素,可以是物體陣列,詞匯陣列或者是混合陣列:ralph=10, this_layer, bob;也許沒有人會知道上面的這種陣列會有什么用處,但是它確實是一個正確的陣列,當然在AE中我們大部分時間內遇到的是數(shù)字陣列(也叫向量)。所以,在接下來的描述中,當談論到通用的概念和操作應用時,我們使用陣列來描述;當涉及到特殊的數(shù)字陣列時我們用向量來描述。索引:對于陣列來說,你可以使用陣列名加上包含數(shù)字的中括號從陣列中提取需要的單一元素,例如:position0;這種表達方法叫做索引,注意在陣列中使用索引調用元素時,必須從0開始計數(shù)第一個元素。所以,上面的表達式就返回位置屬性向量中的第一個參數(shù)x坐標,那么position1就返回位置屬性中的Y坐標,千萬不要搞混淆了,在AE中雖然所有的調整都是從1開始的,但是當使用索引時,必須從零開始計數(shù)。建立陣列:如果要建立陣列,可以將數(shù)值以逗號分隔開放入中括號中:my_vector=10,20,30;/該表達式的意思是將一個三維數(shù)組賦予變量my_vector,該數(shù)組中包含三個元素分別是10,20,30,維數(shù) :陣列中的元素個數(shù)代表陣列的維數(shù),例如上面的my_vector是一個三維數(shù)組,位置屬性是一個二維數(shù)組或三維數(shù)組(轉變?yōu)槿S圖層)。標量式的屬性如旋轉和不透明度屬于一維數(shù)組(準確說單一數(shù)字或者是標量數(shù)值就是一維向量)。需要注意的是諸如位置、屬性這樣的多維數(shù)組或者是自定義的數(shù)組變量,不需要將他們的名字寫在方括號中,AE會將其識別為數(shù)組。當要索引陣列或者是描述陣列時,需要使用方括號。修改陣列中的一個元素 :可以用如下的方式來書寫位置表達式:position0, position1;將位置陣列中的兩個參數(shù)分別提出來后,再將他們放入同一個陣列中,看上去與僅僅書寫positon的結果相同,優(yōu)點是你可以使用這種結構來修改陣列中的一個元素而不影響另外元素,例如:top_of_layer=0;anchor_point0, top_of_layer;在這個表達式中,陣列中的第一個元素是軸心點的X坐標值,第二個元素是0,如果將該值賦予軸心點屬性,那么軸心點的X值將受AE的控制調整,而軸心點的Y值將始終為0。當使用這種結構時要特別注意,如果將圖層設置為3d圖層,就需要重新書寫表達式,將位置與軸心點Z軸考慮進去。例如,如果仍然使用上面軸心點的例子,但是這次將軸心點所在的圖層設置為3D圖層,AE會自動將丟失的Z軸坐標設置為0,這當然比出現(xiàn)程序錯誤要強的多,但是所得到的結果未必是我們需要的,因為表達式將忽略軸心點的Z軸坐標的變化。再看另外一個例子,假如你將一個圖層的位置屬性復制到另外一個圖層上,并且將該參數(shù)的Y軸值減去100:ralph=this_comp.layer(1)ralph.position0, ralph.position1-100;如果這時將圖層設置為3D圖層,你會發(fā)現(xiàn)對控制圖層的Z軸所做的任何操作絲毫不會影響到受控圖層的Z軸,因為表達式中沒有表明Z軸的坐標值,AE會自動將其設置為0。參數(shù)值范圍:當使用表達式中的拾取線來建立參數(shù)之間的關系時,AE會自動糾正由于錯誤的維數(shù)匹配導致的錯誤,但是這種糾正之后的表達式并不意味著就是你所需要的,物理錯誤是避免了,但是邏輯錯誤仍然會影響你的創(chuàng)作。在這里特別強調一下,有時候你需要調整當前參數(shù)值以匹配目標參數(shù)。例如,在前面的例子中我們使用圖層的旋轉屬性來控制圖層的不透明度屬性,你會發(fā)現(xiàn)當旋轉屬性達到100度時,不透明度屬性就達到了上限,但是我們想要的效果是當圖層完成一個周期的旋轉時其不透明度回到原來的值,我們就需要調整參數(shù)范圍以達到我們的需要??s放參數(shù)范圍值的方法很簡單,可以利用公式(當前連接參數(shù)當前連接參數(shù)范圍上限目標連接參數(shù)目標連接參數(shù)范圍上限),還是使用上面的例子來說明,我們需要將旋轉參數(shù)的范圍(0360)縮放到不透明度參數(shù)的范圍(0100),所以我們就需要為不透明度加上表達式:rotation / 360 * 100,從而就達到了我們需要的效果,不透明度在0360度范圍內變化:用這個簡單的小技巧可以完成很多期望的效果。例如,使用一個輪胎的素材作為圖層,我們就可以利用該圖層的位置屬性來驅動圖層的旋轉屬性,我們只需縮放位置屬性來為旋轉屬性建立正確的連接表達式,因為輪胎每旋轉360度就會移動一個周長的距離,所以我們應該這樣書寫表達式:rotation=distance/circumference*360:插值方法:線性liner(),平滑ease()我們已經(jīng)學習了怎樣利用表達式來縮放參數(shù)值的范圍,只需要簡單的乘除運算就可以了。例如將旋轉參數(shù)范圍(0360)縮放到不透明度參數(shù)范圍(0100),但是這不是唯一的方法,AE提供了一套內置的插值算法進行參數(shù)之間的轉換:linear(t, t_min, t_max, value1, value2)ease(t, t_min, t_max, value1, value2)ease_in(.), ease_out(.)這些語句看起來很復雜,因為語句中包含很多參數(shù):t 當前參數(shù),例如旋轉參數(shù),不透明度參數(shù)或者是你所選擇的其他變量,該參數(shù)必須是一維的,該參數(shù)為必選參數(shù)。t_min 當前參數(shù)范圍的下限,該參數(shù)為可選參數(shù),如果參數(shù)范圍的下限或上限被忽略掉了,那么AE會將參數(shù)的范圍定義在01之間。t_max 當前參數(shù)范圍的上限,該參數(shù)為可選參數(shù)。value1 目標參數(shù)范圍下限,當tt_min時,表達式返回該值,該值可以是一維標量也可以是二維向量,與value1的維數(shù)相同,該參數(shù)為 必選參數(shù)。value2 目標參數(shù)范圍上限,當tt_max時,表達式返回該值,該值幾可以是一維標量也可以是二維向量,但是如果該值與value1 的維數(shù)不同,AE會自動以value1 值為標準進行匹配,該參數(shù)為必選參數(shù)。通過下面的例子讓我們來了解一下該語句的含義:linear(time, 0, 5, 0, 360);通過上面的學習,我們應該將這個語句理解為,時間的變化范圍是0到5,目標參數(shù)的范圍是0到360,整個變化過程是線性的。如果將該表達式應用到圖層的旋轉屬性上,那么你會發(fā)現(xiàn)圖層在前5秒內完成了一周的旋轉。應用該表達式后,圖層在第五秒停止旋轉,這就是與我們前面介紹的直接手寫公式time/5*360最大的區(qū)別,插值算法自動在當前參數(shù)與目標參數(shù)之間采樣范圍極值。另外一個區(qū)別就是你可以設置不同的插值算法:ease(),ease_in()和ease_out()。這些插值算法與同名的關鍵幀插值算法(通過關鍵幀助手菜單設置)的作用相同。利用這些插值算法可以為數(shù)值轉換計算提供一個更自然的運算過程,從而得到更流暢的變化效果,僅僅使用前面介紹的手寫公式是做不到這一點的。示例: 滾動欄 現(xiàn)在讓我們使用這種簡單的方法來快速完成一個例子,我們將制作一個滾動欄的動畫。首先我們需要建立兩個圖層,一個文本區(qū)域圖層和一個滾動欄圖層。我們要為文本圖層的軸心點加入表達式,因為這樣可以保證我們可以操縱圖層的位置屬性(當圖層滾動時位置屬性仍然不會改變)。記住一定要在一個方向上控制軸心點以得到正確的滾動效果,在這個例子中我們將對軸心點做垂直方向的運動以使文本區(qū)在合成窗口中上下滾動。為了使?jié)L動的范圍最大,也就是文本區(qū)域全部實現(xiàn)滾動,我們將軸心點的Y值范圍設置為0到圖層的高度,也就是我們的目標參數(shù)值為:value1=0;value2=height;至于當前參數(shù)范圍,我們將其設置在合成窗口的高度之間,我們需要在頂部與底部空出幾行以得到更好的效果。假如合成窗口的尺寸為320240,那么就將當前參數(shù)范圍設置在25至215之間,當滾動欄在Y軸上從25運動到215時,文本區(qū)將開始滾動??梢栽O置:t_min=20t_max=220當然,當前參數(shù)就是滾動欄的Y軸坐標:t=this_comp.layer(Scroll).position1將幾條語句綜合起來,加以恰當?shù)淖兞棵Q,我們就得到了下面的表達式:scroll_y=this_comp.layer(Scroll).position1;scrolled_amount=linear(scroll_y, 20, 220, 0, height);最后我們將scrolled_amount的值放到一個二維數(shù)組中,讓文本圖層的軸心點X軸坐標保持不變,最終的表達式為:scroll_y=this_comp.layer(Scroll).position1;scrolled_amount=linear(scroll_y, 20, 220, 0, height);anchor_point0, scrolled_amount;/(只為滾動欄Y軸的位置屬性設置關鍵幀):如果將該表達式應用到3D圖層的旋轉屬性上,就可以制作出三維滾動旋轉效果:緩存參考對象:相當于臨時變量前面我們已經(jīng)講解了如何使用拾取線來建立簡單的表達式,有時候你不想也不能通過這種方式來建立表達式。例如,你不可以將拾取線拖動到屏幕中不可見的參數(shù)上(圖層寬度或者是持續(xù)時間等)。在這種情況下,你就需要建立一個緩存參考對象,這要比使用拾取線復雜的多,因為你需要理解一些Javascript的語法,剛接觸到這種方法時也許會感到很困難,一旦我們理解了一些術語后,我們就會感受到建立參考對象的方便之處。對象:簡單的說對象就是一個容器,每一個對象都可以包含其他的對象、屬性和方法。例如,AE中的一個合成就是一類物體,每一個合成中都可以包含有其他的對象,像圖層或者諸如持續(xù)時間和寬度等屬性。AE中的所有元素對于我們來說都是很熟悉的合成、圖層、不透明度等等,他們或者屬于對象或者屬于對象包含的物體。因為對象可以包含其他的對象,所以說對象存在層級結構,位于最高層級上面的對象叫做全局對象。全局對象和非全局對象要標識需要從中提取數(shù)據(jù)的屬性,必須首先標定一個全局對象。全局對象在AE的表達式中不需要作出任何的特定說明具有唯一的指向作用,其他的對象均隸屬于全局對象。要想指向特定的非全局對象,必須首先在其前面加上所在的全局對象名稱。還沒有理解,沒關系,我們用街道地址來做一個比喻,如果要郵寄一封信件,僅將收信人地址寫成92號的話郵遞服務部門就會十分迷茫,因 為在全國可能有數(shù)十萬個92號的門牌,而你所說的究竟是哪一個呢?所以說你至少要在地址前面加上省份、城市、地區(qū)和街道,如果你在海外還需要注明國家,至于國家的上一級就沒什么說明的意義了任何國家均在地球上是人人皆知的,那么國家就是全局對象。因此,在AE中,在任何制作前你需要建立一個全局對象,就像你需要在信封上面注明收信人所在國家的地址一樣。AE中的全局對象包括:全局對象返回對象類型this_layer普通圖層,燈光圖層,攝影機圖層this_comp合成comp(name)合成footage(name)素材time數(shù)值value數(shù)值確定了全局對象后,我們就需要設置屬于該對象的次級物體、屬性或者是方法,但是你又怎么知道你所選擇的屬性或者是方法什么意思呢? 要查閱AE用戶手冊中的表達式部分來進行參考設置。首先你需要明確對象的類型,例如,this_comp就會返回合成對象,然后你就可以在參考表格或用戶手冊中查找該類對象所包含的屬性、方法或者是次級物體。所以,設置完全局對象后,我們可以在當前合成中選擇一個特殊圖層:this_comp.layer(Solid 1) 該表達式返回當前合成中叫做“solid1”的圖層,如果我們僅僅需要一個圖層次級對象,那么到此就可以結束了,如果我們還需要該圖層的屬性或者是事件就需要在該語句后面加上相應的參數(shù)。讓我們再來看一下語句的書寫方式,javascript語法規(guī)定全局對象與次級對象之間必須以點號分割,以說明物體之間的層次關系。另外,在整條語句中,除了引號中間圖層名稱之間可以加入空格外,其余地方不允許出現(xiàn)空格。如果你仍然感到這個語法十分麻煩,那么你還可以使用拾取線來幫助你,在表達式區(qū)域使用鼠標選中需要物體的參數(shù)參考連接的部分使其高亮顯示,然后拖動鼠標到需要建立連接的參數(shù)上,AE將自動插入正確的對象參考連接。除了我們前面列出的屬性外,圖層還包括下面的屬性和方法:圖層屬性或方法返回值維數(shù)單位width數(shù)值1像素height數(shù)值1像素start_time數(shù)值1秒in_point數(shù)值1秒out_point數(shù)值1秒has_video邏輯1邏輯值(真 假)has_audio邏輯1邏輯值(真 假)active邏輯1邏輯值(真 假)audio_active邏輯1邏輯值(真 假)audio_levels屬性2 左聲道, 右聲道分貝index數(shù)值1數(shù)值parent普通圖層,燈光圖層,攝影機圖層 source合成貨圖層 mask(index or name)遮罩 effect(index or name)效果 這個表格不是十分詳細??梢圆殚咥E的用戶手冊. 這里的表格僅僅證實圖層的屬性可以返回給不同對象, 甚至包括其他合成. 例如你可以建立下面的表達式:this_comp.layer(Nested Comp).source.layer(Solid 1).position默認對象當前圖層圖層參考語句看起來十分煩瑣,也不便于記憶,AE提供了默認的對象以簡化最通用的參考對象:this_layer,如果不設置任何全局對象,AE會自動理解為針對當前圖層,并且所有的操作都從當前圖層開始。這就是你可以只寫opacity而不必書寫his_layer.opacity的原因。即使你想選擇當前合成中的另外的圖層, 你也不能寫成這種形式layer(Layer 1) 因為圖層不是全局對象他們是屬于合成的次級對象, AE需要知道圖層所在的合成. 所以你需要在圖層前面加上合成名字:this_comp.layer(Layer 1)實例應用:在第一部分的最后,我們將使用前面介紹的表達式基礎部分的知識來完成一個簡單的小例子。我們將重新使用輪胎的例子,使用移動屬性來控制圖層的旋轉屬性。首先,讓我們整理一下制作思路,我們要給圖層的旋轉屬性加上表達式,并在表達式的最后以一個常量結束,所以首先要給旋轉參數(shù)加上一個表達式。接下來,我們需要給圖層的位置屬性設置關鍵幀,以位置屬性的變化驅動旋轉屬性的變化,在我們的例子中,我們僅僅需要輪胎在X 軸上移動,所以我們只需要:position0真實的物理世界告訴我們,當輪胎移動一個周長的距離時,它將完成一個周期(360)的旋轉,在開始時我們會為設置計算公式而犯愁,還需要知道,輪胎的尺寸會影響到在一個旋轉周期內其移動的距離,所以我們需要了解輪胎的尺寸,圖層的寬度。假如輪胎的尺寸與圖層的尺寸相差無幾(在輪胎的周圍沒有空白的區(qū)域),我們可以使用圖層寬度來描述輪胎的直徑:width;但是我們不能直接使用圖層寬度,我們需要使用圖層寬度來計算出輪胎的周長,circumference=width*Math.PI; 如果輪胎的寬度是100個像素,他的周長將會是314個像素,但是如果我們改變圖層縮放屬性呢,再使用圖層的寬度來計算輪胎的周長所得到的結果就不會準確,為了得到更準確的計算結果,我們要利用圖層X軸向的縮放屬性來控制輪胎的周長:circumference=width*( scale0/100)*Math.PI;我們將圖層的X軸縮放屬性(scale0)除以100是因為縮放屬性的返回值是百分比,接下來我們就需要定義圖層在X軸向移動的變量,在我們的例子中我們要使圖層從X軸的零點開始移動,所以我們使用下面的表達式:distance=position0;最后我們寫出核心表達式:(distance/circumference)*360;綜合起來,我們需要給旋轉屬性賦予這樣的表達式:circumference=width*( scale0/100)*Math.PI;distance=position0;(distance/circumference)*360這時再觀看動畫,會看到輪胎的移動與旋轉已經(jīng)非常的自然了,絲毫沒有滑動的痕跡,還是那句話我們可以使用手動設置關鍵幀來實現(xiàn)同樣的效果,但是如果圖層作加速減速運動時,表達式的優(yōu)勢更是體現(xiàn)的淋漓盡致??梢詫⑦@種方法應用到單獨的文字動畫中,也可以應用到非正常運動的物體中,得到真實的效果。AE幾何學概述在表達式基礎部分的講解里,我們涉及到的大部分是一些代數(shù)的應用,在AE的表達式中只需要應用簡單的代數(shù)學知識就可以實現(xiàn)很多效果,但是如果在書寫表達式的時候融入幾何學知識,那么表達式的高效便捷將體現(xiàn)的更加淋漓盡致。簡單的說,幾何學就是研究圖形的空間關系的自然科學。在接下來的教程中我們將講解一些基本的幾何學公式和關系函數(shù)以及幾何學在AE表達式中的應用。這部分教程結構組織得非常嚴謹,當你完成這部分教程的學習時,你就能基本掌握幾何學知識的實際應用,例如建立位移屬性與角度屬性之間的關系,進而生成和諧的運動狀態(tài)。矢量包含有自己的屬性,矢量既有大小也有方向。每個數(shù)字陣列定義一個矢量,數(shù)字陣列就是矢量。利用表達式制作一個淡入淡出效果,這是一個較常用且簡單的效果,但每次都要設置透明度的四個關鍵幀動畫,還要輸入數(shù)值。如果多個鏡頭都要使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省黔東南、黔南、黔西南2025屆英語八年級第二學期期中綜合測試試題含答案
- 2025年銀發(fā)消費市場:高品質養(yǎng)老服務需求研究報告001
- 新能源汽車租賃服務在2025年新能源環(huán)衛(wèi)車市場的應用前景報告
- 2025年農(nóng)業(yè)科技創(chuàng)新成果轉化機制報告:科技成果轉化機制創(chuàng)新與政策支持
- 商業(yè)銀行金融科技人才金融科技人才培養(yǎng)與人才培養(yǎng)評價研究報告
- 制造業(yè)綠色供應鏈管理在綠色制造與綠色產(chǎn)業(yè)政策創(chuàng)新報告
- 2025年二手交易電商平臺信用評價體系與市場發(fā)展趨勢研究報告001
- 2025屆上海市長寧區(qū)八下英語期中統(tǒng)考模擬試題含答案
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)院信息化中的數(shù)據(jù)備份優(yōu)化報告
- 2025年養(yǎng)老金制度改革對金融市場投資機會與風險規(guī)避研究報告
- 《2023全球主題公園和博物館報告》分析2023年6月
- 醫(yī)院公章使用管理規(guī)定
- 老年患者術后譫妄課件
- 國開2023年春《互換性與技術測量》形考任務一二三四參考答案
- GB/T 42532-2023濕地退化評估技術規(guī)范
- 會計知識大賽初賽題庫
- 鎖梁自動成型機構課程設計
- 紙箱箱型結構培訓課程
- 親社會傾向量表(26題版)
- 【超星爾雅學習通】大國崛起:中國對外貿(mào)易概論網(wǎng)課章節(jié)答案
- 2022年浙江紹興市新聞傳媒中心招聘工作人員筆試備考題庫及答案解析
評論
0/150
提交評論