表情可以帮助我们快速制作一些效果,避免重复制作轮子,高效地产生所需的效果
注意:请使用英文版的ae来添加,以避免表达错误
1.弹性表达式“弹跳”
代码:
n = 0;
if(NumKeys & gt;0){
n = nearestKey(时间)。指数;
if(键(n)。时间>时间){
n-;
}
}
if (n == 0){
t = 0;
}else{
t =时间键(n)。时间;
}
if (n >;0 & amp& ampt <。1){
v = velocityAtTime(key(n)。time-this comp . frame duration/10);
amp = .06
freq = 3;
衰变= 5.0;
value+v * amp * Math . sin(freq * t * 2 * Math。PI)/Math.exp(衰变* t);
}else{
价值;
}
用法:
在ae中创建一个两个关键帧的动画,然后按alt并点击码表激活表情输入框,输入上面的代码(最好打开运动模糊效果)
2.抖动表情摆动
用法:
不用说,扭动是很常见的。代码是摆动(x,y)
第一个参数x表示抖动频率,即每秒抖动次数
第二个参数指示抖动幅度,这需要根据您的视频剪辑来确定
PS:记得把视频稍微放大,减少抖动造成的黑边现象
3.挤压和拉伸效果类似于果冻
代码:
maxDev = 13//最大像素偏差
spd = 30//振荡速度
衰变= 1.0;//变慢的速度有多快
t =时间-in point;
x = scale[0]+MaxDev * Math . sin(SPD * t)/Math . exp(衰变* t);
y =比例尺[0]*比例尺[1]/x;
[x,y]
用法:
直接应用到你的目标层,动画参数可以直接修改上面表达式中的数值。
请看//后面,那就是这行代码的解释。英语不好的童鞋请查字典。
此表达式可用于响应视频中的点击事件并突出元素的效果。
4.运动拖尾
代码:
延迟= 5;//要延迟的帧数
d = delay * this comp . frame duration *(index-1);
this comp . layer(1). position . value attime(time-d)
用法:
先做一些关键帧的运动,然后alt点击码表激活表情输入栏,复制上面的代码,再复制几层你要做运动的层。如果动画效果不理想,可以直接更改参数。
opacityFactor = .75
Math.pow(opacityFactor,index - 1)*100
这两行代码是不透明的。直接复制到不透明的表达式栏就可以了
5.计时&:倒计时
代码:
//定义时间值
var hour = Math . floor((time/60)/60);
var min = Math . floor(time/60);
var sec = Math.floor(时间);
var mili = Math . floor(time * 60);
//清除值
if (mili >;59){ mili = mili-sec * 60;}
if (mili <。10){ mili = " 0 "+mili;} if (sec >。59){ sec = sec-min * 60;}
if(sec & lt;10){ sec = " 0 "+sec;} if(min > t。= 59){ min = min-hour * 60;}
if(最小& lt10){ min = " 0 "+min;}
//无小时清理
if(小时& lt10){ hour = " 0 "+hour;}
//输出
hour+':'+min+':'+sec+':'+mili;
用法:
在ae中创建一个文本层,然后在源文本中键入它。
然后他会从合成长度开始计时。如果要增加计时间隔,只需要改变合成长度即可。
如果要做倒计时效果,需要先对文字图层进行预合成,然后选择图层的右键->:时间->:反转时间即可。
当然你可以先把文字的风格做得更好看,不影响内容表达的实现。如果只需要显示到分钟,可以在代码输出的最后一行删除小时。
本文来自小志菌的投稿。欢迎大家在b站关注他。
原地址:https://www.bilibili.com/read/cv20012
1.《表达式 5个最常用的 AE 表达式详解》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《表达式 5个最常用的 AE 表达式详解》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/893773.html