上一周的时候,我们的实训内容最终定为做济宁市的宣传。这周负责纸媒的王鑫同学跟我说,她已经在着手设计宣传册了,需要我跟她在内容上配合起来。我看了她划分的几个模块,有济宁的文化、风景、美食、人文差不多这些。我想通过MG动画、H5小页面、照片视频展示等方法来完成静态转动态的效果。前两周大概学习了HTML5和CSS3,这周在之前的学习基础上会尝试加以运用。这周的第二篇应该能放上来自己尝试做的一个H5小页面。
这周学习了AE中表达式的运用。我一开始接触AE是简单的套模板,后来慢慢学会自己调关键帧动画。感觉应用比较多的同样也让我很头疼的是运动。所以对表达式控制做了初步的学习。
了解到的一些常用表达式
1.time
time随着时间线的变化,值也在变化,1秒处time=1,1.5秒处time=1.5。利用随着时间变化的time值,我们可以做出随着时间变化的表达式。
2.、index
每个图层都有自己对应的index,根据index不同,我们可以给不同图层做出不同的效果。
3.wiggle(freq, amp)
摆动函数,第一个参数freq指的是摆动的频率,第二个参数amp指的是摆动的幅度。
4.random
随机函数,通过调用random(),可以得到一个介于0和1之间的随机值,利用随机值,可以做出各种随机的效果。
5.valueAtTime(t)
这是一个常见的函数,我们可以调用这个函数得到对应时间的值。
6.loopOut
循环函数。如果想做一个来回运动的球,我们不需要重复K帧,只需要做好一个来回的关键帧,然后添加loopOut()函数即可~
7.还有很多其他的表达式,AE官方给出了中文文档https://helpx.adobe.com/cn/after-effects/using/expression-language-reference.html
当然,AE中有时候并不需要我们编写全部的完整代码,可以通过对 属性 的拖拽把它链接到需要做的改变上
表达式的规则
- 返回值一致
无论你表达式写得多么长多复杂,前面一大堆,都是为了计算出最后那个AE所要求的格式的东西。
[位置]:需要的是返回值格式为[x, y]
[不透明度]:只要一个数值就可以了,比如0,比如50,比如100。
[填充颜色]:需要的格式为[r, g, b, alpha]
………… - 变量、计算、语句、注释
跟其他语言都差不多的
变量里有个常用的[time],这是AE提供的表示当前时间的变量
变量常见的类型有数值、字符串、布尔值、数组等 - if-else
- 循环
while语句、do-while语句、for循环,这三种都可以用
- ……其他还在慢慢了解