446 [AE高级]表达式高级功能详解和使用(1)

446 [AE高级]表达式高级功能详解和使用(1)前言开讲前 我强调一点 表达式谁都能学 完全 0 基础 无需代码能力 什么是表达式 表达式是一种工具 就好像我们使用的旋转工具 钢笔工具 你可以使用表达式控制动画以及合成 唯一不同的是 表达式通过编写代码完成 其它工具通过点击和拖拽来完成

大家好,欢迎来到IT知识分享网。

446 [AE高级]表达式高级功能详解和使用(1)

前言

开讲前,我强调一点,表达式谁都能学,完全0基础,无需代码能力!

什么是表达式?

表达式是一种工具。就好像我们使用的旋转工具、钢笔工具,你可以使用表达式控制动画以及合成。唯一不同的是,表达式通过编写代码完成,其它工具通过点击和拖拽来完成。

如果每次都自己写代码还不得累死,AE为我们准备了一些工具帮我们完成表达式的工具,来提高我们的效率。但是,这些工具仅仅只是帮助我们完成了编写工作,表达式本身还是通过代码的形式完成的。

这么说吧,表达式就好像是一个配方 – 它可以帮你制作出美味的食物:第一步,将鸡蛋和面粉搅合到一起;添加一些糖;然后在375°的温度下烤上30分钟。想象一下,你写了这么一个配方,然后一个机器人大厨读了你的配方,根据你的方法它制作出了一个蛋糕。对于表达式也是一样,你写了一段代码 – AE大厨就会根据你的代码给你制作一个漂亮的特效。

大厨做的是菜,而大部分的表达式烹调的是数字,比如,根据1+2这个配方AE制作出了一个美味的3。

我是一个设计师,数字跟我有毛关系?

数字是AE的本源,数字基本上控制了AE所有的工作。为了不吓到设计师,Adobe公司尽了最大的努力隐藏这个事实,但其实我们还是随时都可以看到很多的数字,但其实我们不用太担心数字问题。

446 [AE高级]表达式高级功能详解和使用(1)

从我们的感官角度上面来讲,旋转一个图层是我们用工具旋转它一下,但是对于AE来说,是这个图层顺时针旋转了45°。

事实上,隐藏在所有工具背后的是大量的复杂数学运算。当你拖拽一个图层的时候,你可能认为是这个图层移动到左边,但其实是它在Y轴移动了几个数字。然后AE通过这个数字计算这个图层向左移动多少,同时它也会记住这些数字,当你预览你的动画时,他会利用这些数字计算动画的位置。

表达式是另外一种控制这些数字的方式,而且我们不仅仅可以控制图层的位置,甚至可以控制特效,比如高斯模糊数值。

你就记住,表达式很强大就对了。

表达式这么好,通过它我可以做什么?

先讲一个最基本的功能,表达式可以作为一个超级“绑定”工具。如果你使用过AE的“绑定”工具,应该可以了解这个工具可以让我们通过一个图层控制另外的子图层。子图层会跟随主图层的移动,旋转,缩放的动作。但,这就是所有了。如果我们给主图层增加了淡出或者高斯模糊的特效,子图层就不能跟随了。

对于表达式来说,这都不是问题,它可以让你将任何参数连接到一起。当A图层变大的时候,B图层也会变大。甚至可以做到,当A图层变大时,B图层变小。更过分的是,我们可以将A图层的缩放与B图层的位移结合起来。当A向左移动时B图层变大,相反亦然。你可以为你的字体添加一个GLow特效,当字体闪烁的时候,字体的大小也随之变化。

表达式给设计师提供了一种机制,可以通过AE中的任何参数控制其它的参数,让你的想象力升天!

除了链接参数的功能,AE表达式还给我们提供了大量的方法,比如Wiggle和LoopOut,这两个方法可以帮我们实现复杂的动画,节省了我们大量手动画的时间。(Wiggle可以为我们提供随机的参数,比如我们可以通过它制作镜头抖动,LoopOut可以帮助我们重复我们的动作,比如小球不停在地上弹)

表达式可将很多参数和图层连接到一起,好像你的一个军队。通过你的军队,你可以完成一些手动无法完成的动作。

类似AE其它的工具(遮罩,3D,等),表达式的潜力也是没有上线的,唯一的上线是你的创意。所以,对于我来说,最重要的是帮助你了解它,尽量多的展示例子给大家,然后就是你们大展才华的时候了。你会发现,你越多的接触它,你就会越爱它。

什么是JAVASCRIPT?

表达式是一堆命令,这些命令必须由一种语言来完成。这种语言就是Javascript。Javascript是一种计算机可以读懂的语言,我们可以说,“我今天晚上去遛狗了”,或者说“我今天晚上拿了我的狗去溜溜”,这样也能明白。但是计算机不行,它明白不了,它只能明白一种特定的语言,所以当我们写JavaScript的时候,我们需要遵守一些规则。

其实学习JavaScript比学习英语简单多了,在JavaScript中,Wiggle就是一个意思,不会像人类的语言还有很多时态掺杂在其中。

你也许听说过JavaScript,它被大量的嵌入到了我们的浏览器中,比如火狐,IE等。其实它被嵌入到了PS,AI,AE,DW等很多很多种软件中。Flash的ActionScript也是JavaScript的一种延伸。

我估计,你现在应该觉得”我要做的是视频特效,跟程序有个毛关系啊?“

我可以给你举个例子,我刚刚上学的时候也是这么想的。我是设计师,跟程序没大关系,公司里面有人会就好了。但是,慢慢的我发现,很多大师级别的设计师都会自如的运用表达式来完成自己的作品,很多国外的高级模板就算打开了也是不会用,因为看不懂表达式。后来我才决定开始学习表达式,当你置身其中的时候,你会发现原来会使用了表达式后,我也慢慢的能看懂网页的动效设计了,我也能看明白Flash的程序设计了。感觉就好像懂了中文,去了新加坡啊,马来西亚啊,一样能看懂他们的语言一样。

你也许对成为一个程序员不太感冒,但是如果你学一些语言方面的知识,尽管开始比较痛苦,但是你后面会很轻松的使用更多软件的编程功能,当然还有一点就是可以跟你的学弟学妹们装装逼,毕竟又会做视频,又能写程序的大师很稀有吗。

AE有两种方法让我们使用JavaScript:表达式和编程功能。通过表达式我们可以控制时间线上面的动画和特效。编程功能可以让我们控制AE这个软件,比如我们可以为AE增加新的菜单,你也可以让AE每周三晚上8点渲染特定的合成,渲染完成后给你发个邮件。而且这种程序在AI和PS中是通用的哦。

更牛的是,学了表达式后,我们就不需要再单独学习AE编程功能了,两个人是一种语言,牛X吧。

再普及一个小知识,JavaScript和Java是两回事,大家别搞混了,他们一点关系都没有。原因是两个开发公司有合作关系,仅次而已啦。446 [AE高级]表达式高级功能详解和使用(1)

那么我需要成为一个程序员吗?

绝对不需要!!!尽管JavaScript是一种计算机语言,但是使用表达式你不需要透彻的理解它。我写的教程里面基本上都会绕开大量的JavaScript语法,尽量给大家展示效果和制作原理。当然,我不否定更好的理解JavaScript能更多的提高你的程序能力,我的意思是通过简单的学习你也可以完成一些复杂的效果。

其实大部分时间我们不需要太多的敲键盘,AE有一个非常牛X的工具,橡皮筋。大家希望了解的可以看看我之前的文章”从此不再被表达式吓尿“。

再退一步,就算你实在写不出来,你也可以复制粘贴别人的程序,通过改编程序帮助自己完成工作。

那么我的数学需要非常好吗?

不需要的!!!很多的表达式完全用不到数学(尽管,最后还是以数字呈现)。当然我们还是会使用一些数学运算的,基本上就是加加减减罢了。

最后让我们形成一个共识,虽然AE的心脏是基于数学运算的,但是它的职责是帮助设计师完成设计工作。表达式也是它其中的一个工具,大部分都是通过一些单词和字母完成,当然也可以根据你的能力变得非常复杂。表达式好像魔术,他帮助设计师突破AE这个软件的天花板,多学学表达式,绝对比你天天安装插件有用的多!

1、需要本套教程素材和各种牛B插件的同学可以咨询客服微信

2、免费提供Ae Pr Ed Ps Ai Fl Dw Cad Cdr Id 会声会影 word ppt excel 3Dmax Maya 500G教学视频和软件,加微信 获取

3、想系统学习影视后期设计制作各种软件技巧的同学请加微信

4、关注微信公众号 yshqsjzz(长按复制) 获取所有的软件和更多的学习资讯

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/181222.html

(0)
上一篇 2025-06-18 10:00
下一篇 2025-06-18 10:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信