這個教程教朋友們用AE表達式制作電視墻,電視墻的效果當初被廣泛的運用。今天我們就來看看這樣的效果是如何實現的。先看看效果圖:
若干久以前看過一個帖子,帖子的主人記不清了,他在用表達式建電視墻的時候,沒有解決變量傳遞的問題。我當時下載了他的表達式,前不久整理硬盤的時候發現了,就在他的基礎上改進了這個新的表達式以解決變量傳遞的問題。
具體操作教程附上,方便初學者。
1. 新建一個comp1(720*576):
2. 新建一個solid,別忘了按一下藍色的鍵Make Comp Size。
3. 選中該solid層,按下s鍵,調出scale屬性,按住Alt鍵,點擊左邊的小碼表,添加表達式,如圖語句:
4. 保持該層為選中狀態,按下p鍵調出positon屬性,按住alt鍵點擊左側的小碼表,為它添加表達式如圖藍色部分。
5. 按下鍵盤的Ctrl+D鍵十五次,看看是不是自動換行。
6. 新建一個comp,把拖入中,在里即可制作各種效果。
7. 先在時間線上選中要替換的solid,按住Alt鍵不放,在素材窗口中選中并拖動要替換的素材。在更換的solid上釋放就可達到替換素材的目的。
8. 最后:
這是表達式:
新建一comp(720*576),新建一solid 1(720*576),給scale加exPRession 。
表達式如下:
===============================
step=4;
w=this_comp.width;
solid_x=(w/step-5)/w*100;
[solid_x,solid_x]
===============================
再給solid 1的position加expression
表達式如下:
===========================================
step=4;
n=this_layer.index;
solid_x=this_comp.width/step;
solid_y=this_comp.height/step;
a=Math.floor((this_layer.index-1)/step); //或者為:a=Math.ceil(this_layer.index/step)
if(n<=step)
{
position_x=solid_x/2+(n-1)*solid_x;
position_y=solid_y/2;
}
else if(n>a*step,n<=(a+1)*step)
{
position_x=solid_x/2+(n-a*step-1)*solid_x;
position_y=solid_y/2+a*solid_y;
}
[position_x,position_y]
============================================
選中solid 1層,按ctrl+d十五下,復制,共十六層會自動排列為一個電視墻.(step的值可變,不過要保持position和scale中的step值一致)。
注:更多精彩教程請關注三聯電腦教程欄目
新聞熱點
疑難解答