首页
/
每日頭條
/
圖文
/
ae表達式語法
ae表達式語法
更新时间:2024-10-13 21:16:10

轉載自:新片場網

許多小夥伴在學習AE的過程中,表達式是一個避不開的學習點,有些人聽到這個知識點會完全沒有概念,下面會來告訴大家如何學習AE表達式,以及掌握一些最基本的表達式知識和應用。

在這裡要注意一點,由于有些同學使用中文版本的AE軟件,有時候會出現打開表達式的錯誤,在這裡建議大家學習使用AE軟件的時候,選擇英文版去學習和使用。

ae表達式語法(幹貨AE表達式知多少)1

為什麼建議大家用英文版:

1、中文翻譯不準确(很多特效插件翻譯很不精确,不能正确表達其含義)

2、中文版AE會因為某些代碼,發生不可預知的錯誤

3、很多專業教程都是英文版(國外教程)

4、業界基本用的英文版,以後工作中,對接方便。

一、什麼是表達式:

AE表達式是直接與源代碼對話的一種語言,或者更簡單的說,表達式是我們通過一些代碼,去實現參數的轉移、計算,幫助我們更有效率的去控制某個參數的變化,達到關鍵幀比較難實現的效果。

ae表達式語法(幹貨AE表達式知多少)2

二、什麼時候我們需要用到表達式

1 當我們想使用一個參數的數值去控制另一個參數的數值時,我們可以使用表達式将數值賦予另一個想要控制的參數上。

2 在使用關鍵幀去制作一個視頻效果的時候,容易卡頓且效率不高,這時候我們可以使用表達式去控制。如果要做一個回彈的效果,單純自己去K幀效果會偏低且效果不容易做好,通過表達式效率會大大提高。

3 如果你想使用一個數值對多個數值進行控制或者進行計算後賦值的時候,可以使用表達式去制作,不需要每個數值都單獨去做關鍵幀的動畫。

三、表達式怎麼用

AE中的表達式怎麼使用呢?

第一,在電腦上打開AE軟件,進入到工作界面中,點擊【新建】,建立一個AE項目。

第二,進入到AE工作窗口,雙擊素材面闆,找到并打開想要添加表達式的圖片、視頻。

第三,将素材(圖片、視頻)直接往下拖拽到下方圖層面闆,松開鼠标左鍵,将自動新建一個合成。

點擊圖層前面的三角符号這時,可以看到【變換】,點擊打開前面的三角符号。

ae表達式語法(幹貨AE表達式知多少)3

我們将可以看到變換下方錨點、位置、縮放、旋轉、不透明度5個功能選項,按住鍵盤Alt鍵,鼠标左鍵單擊所在功能前面的碼表。如下圖所示,我們就打開了該功能所在的表達式窗口,直接編輯表達式即可。

ae表達式語法(幹貨AE表達式知多少)4

四、AE中常用表達式

下面分享幾個AE中實用的表達式,給大家進行拆解分析,希望能幫助到你喲!

1.wiggle抖動表達式

ae表達式語法(幹貨AE表達式知多少)5

wiggle(a,b)

a代表震動的頻率

b代表震動的幅度

此案例是直接加在的position位置屬性上

ae表達式語法(幹貨AE表達式知多少)6

2.循環表達式

ae表達式語法(幹貨AE表達式知多少)7

loopOut(type = "cycle", numKeyframes = 0)

Cycle是循環的方式

當然還有cycle、pingpong、offset、continue其他的大家可以自己嘗試。

numkeyframes是循環的段數:

0所有關鍵幀循環

1代表隻循環末尾的一段關鍵幀

2就是末尾兩段

ae表達式語法(幹貨AE表達式知多少)8

3.彈性表達式

ae表達式語法(幹貨AE表達式知多少)9

amp = .1;

freq = 3.0;

decay =6.0;

n = 0;

if (numKeys > 0){

n = nearestKey(time).index;

if (key(n).time > time){n--;}

}

if (n == 0){ t = 0;}

else{t = time - key(n).time;}

if (n > 0){

v = velocityAtTime(key(n).time - thisComp.frameDuration/10);

value v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

}

else{value}

amp代表彈力大小 數值越大 彈性越強

freq代表頻率 數值越大 頻率越快

decay代表阻力 功能與彈力相反

ae表達式語法(幹貨AE表達式知多少)10

4.手寫光标表達式

ae表達式語法(幹貨AE表達式知多少)11

// 每秒顯示字符

charPerSec = 2;

// 可自定義提示符号,預設為 "|"

prompt = [ "|", " " ];

// 目前打字顯示位置

typePos= Math.round( time * charPerSec );

i = Math.round(time % 1);

text.sourceText = substr( 0, typePos) prompt[i];

ae表達式語法(幹貨AE表達式知多少)12

ae表達式利用得當,既省力又有趣。功能表達式已标注 大家可以自行修改,可以自己試試。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
地球發現的真實秘密(地球内部存在着地底人)
地球發現的真實秘密(地球内部存在着地底人)
  地球内部存在着地底人?有哪些證據和目擊事件?   關于地底人的存在,目前還沒有确鑿的證據或者科學研究來證明他們的存在。雖然有一些傳說和民間故事中提到過地底人的存在,但這些故事缺乏可靠的證據來證實。在不同文化背景下,人們對地底人的形象和特征也有所不同。例如,在西方文化中,地底人被描繪為擁有超自然能力的神秘生物,而在中國文化中,地底人則被描述為長着狗頭的怪物...
2024-10-13
氣體的壓強和大氣壓強的區别(密閉容器中氣體壓強與大氣壓強的差别)
氣體的壓強和大氣壓強的區别(密閉容器中氣體壓強與大氣壓強的差别)
     1.因密閉容器中的氣體密度一般很小,由氣體自身重力産生的壓強極小,可忽略不計,故氣體壓強由氣體分子碰撞器壁産生,大小由氣體的密度和溫度決定,與地球的引力無關,氣體對上下左右器壁的壓強都是大小相等的。   2.大氣壓是由于空氣受到重力作用緊緊包圍地球而對浸在它裡面的物體産生的壓強。如果沒有地球引力作用,地球表面就沒有大氣,從而也不會有大氣壓。地面大氣...
2024-10-13
肖戰出席活動現場飯拍(肖戰蟬聯泰國WeTV最佳演員)
肖戰出席活動現場飯拍(肖戰蟬聯泰國WeTV最佳演員)
  肖戰憑借電視劇《餘生請多指教》中飾演的顧魏再次獲得泰國WeTV Awards最佳演員榮譽。      這是肖戰連續第二年獲此殊榮,此前肖戰憑借電視劇《鬥羅大陸》中飾演的唐三,亦獲當年泰國WeTV Awards最佳演員獎項。      當時電視劇《鬥羅大陸》在泰國開播盛況空前,連泰國發行量最大主流紙媒《泰國日報》也報道了這一開播盛況!文中介紹到“泰國最受歡...
2024-10-13
聖誕節店鋪玻璃櫥窗(超乎想象的聖誕櫥窗)
聖誕節店鋪玻璃櫥窗(超乎想象的聖誕櫥窗)
  總以為時間會很慢,還有大把的時間,但是,眼看着,2019又要過去了。在即将過去的一年裡。您有哪些收獲,有什麼遺憾呢?在總結過去的同時,更多的人會放下一切,享受一年來難得的喜悅。春種秋收,夏耘冬藏,今年的農曆年也來得比較早,東西方文化其實有很多共通的地方,在冬季,大家都希望忘卻一年的煩惱,享受一年的豐收喜悅,所以,年終都是要過大節的。   當然,過節的時候...
2024-10-13
三伏貼主要夏天什麼時候貼(夏季三伏貼火了)
三伏貼主要夏天什麼時候貼(夏季三伏貼火了)
  三伏貼,又名天灸,是一種傳統中醫的治療方法,源自于清朝。它結合針灸、經絡與中藥學,在夏季三伏天,以中藥直接貼敷于穴位,經由中藥對穴位産生微面積化學性、熱性刺激,達到治病、防病的效果。      什麼是冬病?   冬病就是在冬季易發作、常發作的疾病或不适。表現在:呼吸系統、消化系統、生殖系統、骨關節系統。   具體來說“冬病”的易發人群多為虛寒性體質,也就...
2024-10-13
Copyright 2023-2024 - www.tftnews.com All Rights Reserved