ae万能弹性表达式_五个AE常用的表达式,尽早知道

v2-01bbb4db16bb914d794677fa462811c4_1440w.jpg?source=172ae18b

表达式能帮助我们快速地制作一些效果 避免重复造轮子 可以高效产出需要的效果

注意:请使用英文版ae添加 以免出现表达式错误

1.弹性表达式 Bounce

v2-c620f2dfff621eb114461d38055a6351_b.gif


编辑

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 && t < 1){

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

amp = .06;

freq = 3;

decay = 5.0;

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

}else{

value;

}

使用方法:在ae中创建有两个关键帧的动画 然后按住alt单击码表激活表达式输入栏

直接把上面的代码复制进去即可实现效果 (开启运动模糊效果更好喔)

v2-3108ecf8fd06c8a6041e9f046b3c09ad_b.jpg


编辑

2.抖动表达式 wiggle

v2-52fe66056f3c9657c418b721dc7ac8af_b.gif


编辑

使用方法:wiggle就不用多说了吧 很常用 写法为wiggle(x,y)

第一个参数X表示抖动频率 即1秒抖动多少次

第二个参数表示抖动幅度 具体需要根据你视频片段确定参数

PS:记得把视频稍微放大一些以减少因为抖动导致的黑边现象 代码界面

v2-82148b0960195ec3be9b75e9365fc4e2_b.jpg


编辑

3. 挤压与伸展 效果类似于果冻

v2-5fcb56be51737534f8ec726c51d403df_b.gif


编辑

maxDev = 13; // max deviation in pixels

spd = 30; //speed of oscillation

decay = 1.0; //how fast it slows down

t = time - inPoint;

x = scale[0] + maxDev*Math.sin(spd*t)/Math.exp(decay*t);

y = scale[0]*scale[1]/x;

[x,y]

使用方法:直接施加到你的目标图层上 动画参数可以直接修改上述表达式内的数值

请看// 后面的内容 那是怼这一行代码的解释 英文不好的童鞋请借助有道词典

此表达式可以应用在 给视频里的点击事件做出回应 突出某个元素效果

v2-add9dd19c55a13d576cfdbe2aef76d1c_b.jpg


编辑

4. 运动尾巴

v2-52937bfe02a5b57561b68131fe6adcb0_b.gif


编辑

delay = 5; //number of frames to delay

d = delay*thisComp.frameDuration*(index - 1); thisComp.layer(1).position.valueAtTime(time - d)

使用方法:先制作一些运动的关键帧 然后alt点击码表激活表达式输入栏

把上述代码复制进去 接着复制几层你要做运动的图层

如果动画不如意可以直接更改参数

opacityFactor = .75;

Math.pow(opacityFactor,index - 1)*100

这两行代码是针对不透明度做拖尾的。直接复制到不透明度的表达式栏里即可

v2-59918689e1e52b851e1b7d513903622e_b.jpg


编辑

5. 计时&倒计时

v2-d2d0d6889e65734cc95ea443c8088402_b.gif


编辑

//Define time values

var hour = Math.floor((time/60)/60);

var min = Math.floor(time/60);

var sec = Math.floor(time);

var mili = Math.floor(time*60);

// Cleaning up the values

if (mili > 59){ mili = mili - sec*60; }

if (mili < 10){ mili = "0" + mili; } if (sec > 59){ sec = sec - min*60; } if (sec < 10){ sec = "0" + sec; } if (min >= 59){ min = min - hour*60; } if (min < 10){ min = "0" + min; }

// no hour cleanup

if (hour < 10){ hour = "0" + hour; }

//Output

hour + ' : ' + min + ' : ' + sec + ' : ' + mili;

使用方法:在ae里创建一个文字图层 然后在源文本(source text)里键入即可

然后他就会以合成的长度开始计时 如果想增加计时的区间只需改变合成长度即可

如果你想要制作倒计时效果 需要先把该文字图层预合下

然后选中图层 右键—>时间—>时间反转 即可

当然你可以先把文字的样式制作的好看一些 这不影响内容表达式的实现

如果你只需要显示到分钟 可以在最后一行代码 output 把hour删掉即可

v2-1cac58068a954630cc00aab163e0167e_b.jpg


编辑

如果需要请留存!希望可以帮到大家!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
脚本名称:《老周表达式助手 v3.0》 简介:老周表达式助手,将表达式可视化、傻瓜化、便捷化,旨在让每个使用AE的小伙伴都能够享受到表达式带来的便利 适用的AE版本:AECC2015以上,强烈建议使用AE2020以上的版本 安装使用: 1、把jsxbin文件放入AE所在文件夹下的Support Files\Scripts\ScriptUI Panels文件夹里面 例如: C:\Program Files\Adobe\Adobe After Effects CC\Support Files\Scripts\ScriptUI Panels 2、在AE(菜单栏)-编辑-首选项-脚本和表达式(快捷键ctrl+alt+;) 勾选允许脚本写入文件和访问网络 3、然后打开AE(重启AE),选择上方菜单栏里的窗口栏,从中找到此脚本 注意:有些表达式需要你在文件——项目设置里,将表达式引擎切换为javascript才会生效哦! 使用视频教程:https://www.bilibili.com/video/BV19F411e7B2 3.0更新内容: 1.新增公式面板、弹性面板、如果面板,并且模式多种多样,所见即所得; 2.优化抖动面板、循环面板、随机面板; 3.合并旧版的时间和序号两个面板,整合为"时序"面板; 4.摒弃旧版的冻结面板(感觉使用率不高) 5.自定义表达式模块新增n个小功能,分别实现导入表达式、禁用表达式、给选中属性创建控制器、表达式转关键帧、属性转表达式、清除表达式; 6.预设面板预设了老周珍藏的30+个实用表达式,并且每个表达式都注明是加在哪个属性里; 7.预设列表支持删除或重命名预设; 8.新增控制器面板,可以快速创建指定的控制器; 9.新增保留原属性的功能,实现表达式与原数值共存; 10.修复了旧版的无数个bug
AE表达式,方便AE学习者 在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下AE中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在AE中主要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系: 关键帧关键帧:即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。 合并嵌套: 你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。 父子连接: 不用嵌套为图层建立不用嵌套为图层建立不用嵌套为图层建立不用嵌套为图层建立不用嵌套为图层建立层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父。 动力学脚本: 像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是AE中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前图层创建基于另一个或属性的关键帧。例如,你可以使用动力学脚本令模拟图层创建基于另一个或属性的关键帧。
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值