當前位置:編程學習大全網 - 編程語言 - AE常用的表達式有哪些?AE常用表達式分享

AE常用的表達式有哪些?AE常用表達式分享

現在制作視頻,可以使用的軟件不再單壹。PR、AE、剪映等都是很不錯的選擇,對此我們上也有對應的課程可以提供學習!而今天,我們要來說的是AE軟件的學習!AE可以用來進行圖形視頻處理!想學AE,還不簡單?選擇羽兔的AE自學視頻課程,4套專業系統課+91套案例課,帶妳掌握AE軟件基礎之後逐步上手案例實操~

AE常用表達式分享:

1.time

表達式:time*n,也就是時間(秒數)*n,如果使用於旋轉,n表示角度。

如果在旋轉屬性上設置表達式為time*60,AE圖層在1秒的時間旋轉60度,2秒時旋轉到120度,以此類推(數值為正數時順時針旋轉,為負數時逆時針旋轉)。

2.抖動/擺動

表達式:wiggle(freq,amp,octaves=1,amp_mult=0.5,t=time)

freq=頻率(每秒抖動的頻率);amp=振幅(每次抖動的幅度);octaves=振幅幅度(每次振幅都會有壹些震幅幅度);amp_mult=頻率倍頻(數值越接近0,細節越少;越接近1,細節越多);t=持續時間(抖動時間為合成時間)。

如果在壹維屬性中,為位置屬性添加wiggle(10,20),則表示圖層每秒抖動10次,抖動幅度為20;如果在二維屬性中,為縮放添加n=wiggle(1,10);[n[0],n[0]],則表示圖層的縮放XY在每秒抖動10次,抖動幅度為20;如果在二維屬性中,想單獨進行抖動,需要將屬性設置為單獨尺寸後添加wiggle(10,20),表示圖層的縮放X軸在每秒抖動10次,抖動幅度為20。

3.index(索引)

表達式:index*,為每間隔多少數值來產生多少變化。

如果對圖層1的旋轉屬性添加表達式index*5,則第壹個圖層會旋轉5度,之後按Ctrl+D去復制多個圖層時,第2個圖層將旋轉10度,以此類推;如果想要圖層1不產生旋轉保持正常形態,復制後的圖形以5度遞增,表達式可寫為(index-1)*5。

4.value

表達式:value+在當前時間輸出屬性值。

如果對位置屬性添加表達式為value+100,則位置會在關鍵幀數值的基礎上對X軸向右偏移100(正數向右側,負數像左側);如果想控制Y軸的位置,則可對位置屬性進行單獨尺寸的分割,從而可單獨控制Y軸(正數向下,負數向上)。

5.random(隨機)

表達式:random(x,y)在數值x到y之間隨機進行抽取,最小值為x,最大值為y。

如果對數字圖層添加表達式random(20),則數據會隨機改變,最大值不會超過20。

如果對數字圖層添加表達式random(10,100),則數據會在10到100之間隨機改變。

如果對數字圖層添加表達式seedRandom(5,timeless=false),random(50),則數據會在50以內隨機改變,若希望數字隨機變化為整數則應添加表達式為Math.round(random(2,50)),表示在2和50之間隨機改變無小數。

6.loopOut(循環)

表達式:loopOut()

loopOut(type=”類型”,numkeyframes=0)是對壹組動作進行循環loopOut(type=”pingpong”,numkeyframes=0)是類似像乒乓球壹樣的來回循環;loopOut(type=”cycle”,numkeyframes=0)是周而復始的循環。

loopOut(type=”continue”)延續屬性變化的最後速度,loopOut(type=”offset”,numkeyframes=0)是重復指定的時間段進行循環;numkeyframes=0是循環的次數,0為無限循環,1是最後兩個關鍵幀無限循環,2是最後三個關鍵幀無限循環,以此類推。

7.timeRemap(抽幀)

表達式:timeRemap*n,n以幀為單位。將圖層設置為timeRemap*10,則每隔10幀就抽掉1幀畫面。

8.linear

linear(t,tMin,tMax,value1,value2)表示linear(time,開始變化的時間,結束變化的時間,開始變化時的數值,結束變化的數值);linear(t,value1,value2)表示當time在0到1之間時,從value1變化到value2。

ease(t,tMin,tMax,value1,value2)的含義與linear壹樣,區別是tMin和tMax之間緩入緩出。

easeIn(t,tMin,tMax,value1,value2)與linear的含義壹樣,區別是在tMin處緩入。

easeOut(t,tMin,tMax,value1,value2)與linear的含義壹樣,區別是在tMax點處緩出。

下圖均以(time,0,3,131,1000)為例,若為數字的源文本屬性添加此表達式可以制作出倒計時的效果n=linear(time,0,3,3,0)表示從0-3秒數字從3到0,希望數字為整體需添加Math.floor()。

9.OtherMath(角度弧度)

degreesToRadians(degrees)角度轉為弧度(degrees度的變量或表達式),radiansToDegrees(radians)弧度轉為角度(radians弧度的變量或表達式)。

可以使用壹些數學中會出現那個用到的壹些計算方式:sin,cos,tan,sec,csc,cot等。

10.layer

表達式:layer(index),index是數值,按照編號檢索圖層;layer(name),name是壹個字符串,按照名稱檢索圖層;layer(otherLayer,relIndex),otherLayer表示圖層對象,relIndex表示數值,檢索屬於圖層對象的數值圖層。

11.marker

marker.key(index),index是數值;marker.key(name),name是壹個字符串。

thisComp.marker.key(1).time表示返回第壹個合成標記的時間;thisComp.marker.key(“我叫註釋名稱”).time表示返回具有名稱”我叫註釋名稱”的合成標記的時間。

12.comp(合成屬性和方法)

width表示返回合成寬度;height表示返回合成高度,[thisComp.width/2,thisComp.height/2]表示寬度和高度為合成的壹半也就是居中的位置。

13.param

param(name)中name表示字符串;param(index)表示數值。effect(“高斯模糊”).param(“模糊度”)效果控制點始終位於圖層空間中。

14.彈性

可以直接復制粘貼表達式,amp表示振幅,freq表示頻率,decay表示衰減。

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);

amp=.03;

freq=2.5;

decay=4.0;

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

}else{value;}

上述內容復制粘貼使用即可。

15.反彈

k表示反彈最終結果,a表示反彈阻力,b表示反彈變化時間。如果k=500;a=8;b=30;x=k*(1-Math.exp(-a*time)*Math.cos(b*time));[x,x](根據不同情況調節kab的數值即可)。

16.數字遞增

StartNumber表示開始時的數值,EndNumber表示結束時的數值,StartTime表示開始的時間,EndTime表示結束的時間,和前面的linear表達式相對應。

示例:StartNumber=1;

EndNumber=20;

StartTime=0;

EndTime=3;

t=linear(time,StartTime,EndTime,StartNumber,EndNumber);Math.floor(t)

17.擠壓與伸展

spd:擠壓拉伸速度,maxDev:擠壓拉伸大小,decay表示衰減。

示例:spd=20;maxDev=10;

decay=1;

t=time_inPoint;

offset=maxDev*Math.sin(t*spd)/Math.exp(t*decay);

scaleX=scale[0]+offset;scaleY=scale[1]_offset;

[scaleX,scaleY]

那麽,關於“AE常用的表達式有哪些?AE常用表達式分享”的內容羽兔就分享這麽多,不知道大家根據以上的分享學到了沒有?如果妳實在覺得圖文學習掌握的比較慢的話,那麽就可以選擇視頻課程學習了。視頻課程學習,不單止知識點清晰有條理,還通俗易懂,知識點還能夠反復重溫掌握!還在等什麽?點擊鏈接即刻學習體驗吧:

  • 上一篇:如何結合REST和JSON構建API
  • 下一篇:橙色貓幸運和好聽的名字。
  • copyright 2024編程學習大全網