10种实用有趣的After Effects表达式
对于After Effects的新手来说真的很快,那么After Effects的表达是什么?
After Effects表达式是一种编程Java语言代码,您可以通过按Alt-Click在任何“时变秒表”中插入。见下文
多年来,我了解到,After Effects表达式可以非常方便且功能强大,可以制作出出色的动态图形。令人惊讶的是,通过一些编程代码,它可以帮助使动画自然地运动。对于那些没有我的程序员头脑的人🙂After effect在创建动画时,Expression可以显着改善您的工作流程,并且使用复杂的代码,您
实际上可以实现惊人的运动图形。
因此,让我们开始讨论真实的东西,我发现以下大多数有用的After Effects表达式列表在网络上,对我来说,它们是最常用的表达式,我不记得ae表达式所有者的名字,但是我很乐意添加一个名字如果您了解程序员,请在这些神话般的表情旁边,给我射击电子邮件或添加评论。
弹跳表达
bounce表达式非常有用,它可以使动画和标题看起来很动态,并具有良好的弹性移动,只需将2个关键帧放置在上面的代码之后即可。
amp = .1; 频率= 2.0; 衰减= 2.0; n = 0; 如果(numKeys> 0){ n =最近键(时间).index; 如果(key(n).time> time){ n--; }} 如果(n == 0){t = 0; }其他{ t =时间-键(n).time; } 如果(n> 0 && t <1){ v = velocityAtTime(key(n).time-thisComp.frameDuration / 10); 值+ v * amp * Math.sin(freq * t * 2 * Math.PI)/Math.exp(decay * t); }其他{值} |
在此处下载后弹跳效果表达示例。
自动淡入淡出
当您不想打扰淡入淡出动画的创建关键帧时,自动淡入淡出表达式很有用。
过渡= 20; 如果(marker.numKeys <2){ tSecs = transition /(1 / thisComp.frameDuration); 线性(时间,inPoint,inPoint + tSecs,0、100) -线性(时间,outPoint-tSecs,outPoint,0,100) }其他{ 线性(时间,inPoint,marker.key(1)。时间,0,100) -线性(时间,marker.key(2)。时间,outPoint,0,100) } |
壁球和拉伸比例表达
通过向形状或图像中添加比例比例,这种反弹的挤压和拉伸表达应使动画更加生动。
maxDev = 13; //最大偏差(以像素为单位) spd = 30; //振荡速度 衰减= 1.0; //放慢速度 t =时间-inPoint; x = scale [0] + maxDev * Math.sin(spd * t)/Math.exp(decay * t); y =标度[0] *标度[1] / x; [x,y] |
在此处下载壁球和拉伸表达式示例
Ae Expression来源:http : //motionscript.com/expressions-lab-ae65/squash-and-stretch.html
循环
Loop表达式可能是最常用的效果表达式,它允许您
永久重复动画,通过代码调整,您还可以控制循环时间和重复。
loopOut(“ cycle”); |
循环摇摆(Dan Ebberts)
当您希望对象在合成中随机移动时,循环摆动的表达式变得很方便。循环摆动应该是无缝的,您不应看到剪切,该表达式也用于背景动画。
频率= 1; 安培= 110; loopTime = 3; t =时间%loopTime; wiggle1 = wiggle(频率,放大器,1,0.5,t); Wiggle2 = Wiggle(频率,放大器,1,0.5,t-loopTime); 线性(t,0,loopTime,wiggle1,wiggle2) |
时间
时间表达对于恒定的动画很有用,下方“时间”旁边的数字越大,动画越快。
时间* 150 |
旋转乘法
旋转乘法是我最喜欢的表达式,基本上,它使您可以围绕一个中心点旋转多个形状,并定义所需的这种形状,下面的情况是20个形状图层,直到形成一个圆形。旋转mutiplication很棒,可以创建圆圈爆裂动画。要解释它的确切工作方式有点复杂,因此请在下面的动画之后随意下载我的文件。
指数* 360/20 |
\ |
每秒移动对象X像素
如果您厌倦了制作关键帧,您会喜欢这个表达式,它允许您每秒在x轴上移动一个对象。
veloc = 150; //每秒在x轴上移动对象150个像素 x =位置[0] +(时间-inPoint)* veloc; y = position [1]; [x,y] |
每秒恒定旋转
这是另一个After Effects旋转表达式,不需要在关键帧上进行简单的360度旋转。
veloc = 360; //每秒360度旋转 r =旋转+(时间-inPoint)* veloc; [r] |
运动轨迹表达
正如您在下面使用该运动轨迹表达式所看到的那样,您可以获得一些有趣的图层跟踪动画。
//应用于位置 延迟= 5; //要延迟的帧数 d =延迟* thisComp.frameDuration *(索引-1); thisComp.layer(1).position.valueAtTime(time-d) //应用于不透明度 opacityFactor = .75; Math.pow(opacityFactor,index-1)* 100 |
在此处下载运动轨迹表达式示例
脚本源:Motionscript
眨眼表情
当您不想一遍又一遍地重复一堆不透明的关键帧或不想快速为光标设置动画时,闪烁的表情变得非常方便。
只需将下面的表达式添加到您的不透明度属性中即可。
blinkSpeed = 15; n = Math.sin(time * blinkSpeed); if(n <0)0否则100; |
本站仅供资源信息交流学习,不保证资源的可用及完整性,有任何问题请联系站长
加入终身VIP:全站资源免费+售后答疑服务 了解一下,网站的发展方向以终身VIP为主
你可以填一下网站发展的问卷调查:https://www.wenjuan.com/s/auY7vaL/ 以便我更好帮助你
转载文章请注明出处
果味酱CG小屋 » 10种实用有趣的After Effects表达式