龙空技术网

Ae小案例——win 10加载动画

小申羊 74

前言:

此时各位老铁们对“加载动画案例”大概比较关心,你们都想要知道一些“加载动画案例”的相关资讯。那么小编同时在网络上汇集了一些有关“加载动画案例””的相关文章,希望同学们能喜欢,看官们一起来学习一下吧!

大家好,我是小申羊。

写在前面

今天给大家带来的案例是:加载动画2,加载动画的种类有很多,主要用于UI设计,当我们手机网速不好时,经常会看到一些加载动画;今天要做的这个加载动画源于win 10,有不少小伙伴们的机器早已经升级了win 10,在开机的时候就会出现这个小圆点动画;而且微软的Edge浏览器在加载时也是这个转圈圈动画。

这个动画严格来说是用代码实现的,无论是从循环、延迟都有着具体的算法,我们用Ae进行模仿,只能无限接近;我这两天实验了大概有20来次,直到昨天晚上10点,终于做出一个自己比较满意的效果。

我们先看一下原版正宗的win 10加载动画:

原版效果

接下来再看一下我做的效果:

我制作的效果

虽然跟原版差距还是不小,但是我已经比较满意了,因为做起来确实比较费劲,而且最重要的是,我摸索出了这个动画的一些规律,而且在制作这个动画的过程中,我对关键帧的速率调节和多段循环的理解更加深刻,哈哈,这两天的努力总算没有白费。

老样子,在正式教程开始之前,有以下几点需要说明:

1. 这个加载动画灵感源于windows 10开机动画,从思路分析到动画制作全部由我自己完成。(虽然方法比较笨,但好歹效果出来了)

2. 我是用Ae CC 2013制作的,大家回复【加载动画2】,即可获取源文件。(当然不是在这里,在哪里回复大家应该知道,不能写出来,要不就审核不能过了,哈哈)

3. 本篇推送着重讲解思路,其实思路分析一直是整个动画制作的关键,在两天的制作过程中,思路分析占了一天半。

教程正式开始:

思路分析

1. 加载动画是由5个小白圆点组成,并且这5个小圆点的动画完全相同,只是延迟时间不同。

2. 我们只要做出第一个小圆点的动画,再设置好后续圆点的延迟时间,那么整个动画就可以搞定了。

3. 所以我们主要是弄明白两点:第一点就是第1个圆点的运动规律;第二点就是后续圆点相对于前一个圆点的延迟时间。

4. 为了研究清楚第一个圆点的运动规律,我从网上找了一张原版win 10加载动画,然后将它拖进Ae中,这样就可以逐帧地研究了。(这里为大家提供了一种思路)

(1)圆点是绕着一个大的半径圆作旋转运动,为了弄清楚圆点的半径和大圆半径的关系,我用Ai将原版的win 10加载动画描摹了一下,并且进行了研究,得出的结论是:小圆点的半径与它绕的大圆的半径为1:8

(2)整个圆点的运动可分为3个阶段:首先从开始的位置运动180度,然后到了顶点(减速过程),之后又运动了360度(先加速再减速),最后又从最高点运动180度回到起始点(加速过程)。(整个循环过程中,小圆点运动了2圈)

(3)关于延迟时间,同样有一个结论:如果第一个圆点从开始位置运动180度所用的时间为t,那么第二个圆点相对于第一个的延迟时间为:t/5;(第3,4,5个圆点的延迟规律也是如此)

(4)最后,最为关键的就是:小球速率的调整了,这涉及到编辑关键帧的速率图表,速率曲线的形状直接决定了小球运动的最终效果,所以这个地方也是需要花大量时间去调整的。

5. 最后,给大家一组实验数据,这是我两天下来的研究成果,利用这组数据可以做出效果还可以的win 10加载动画:

(1)0-1s(25帧),第一个圆点旋转180度;

(2)1-2.2s(55帧),第一个圆点旋转360度;

(3)2.2-3.2(80帧),第一个圆点旋转180度;

(4)关于速度图表的一些参数:第一个峰值为:360;第二个峰值为:606;最低点的值为:100;

制作过程

有了思路,制作过程也是比较简单的,具体的步骤我就不说了(无非就是打关键帧了),我只讲一下大家需要注意的地方,然后大家将源文件下载下来,对照着看:

1. 如何准确移动对象的中心点?

我们知道,虽然Ae中有锚点移动工具,这个工具能让你将对象的锚点移动到任何地方,但是如果没有辅助线的帮助,我们很难准确移动到指定的地方。

所以这里介绍一下Ae中参考线的使用方法:

(1)ctrl+r:打开标尺,直接用鼠标左键拖动,就可以拖出一条参考线。

(2)利用好合成窗口的显示安全窗口按钮,有以下几种模式可以选:

在合成视图中有了参考线的帮助,那么就可以准确移动小圆点的中心点了。

2. 如何实现圆点的无限循环?

由于我们给圆点打的是关键帧,所以,要实现无限循环,我们可以用表达式来实现:

(1)在Ae中是可以在打了关键帧的属性上再次添加表达式的;

(2)关键帧循环的表达式:

loopOut(type = "cycle", numKeyframes = 0);

(3)有了这个表达式,在以后的循环中,就不用再次频繁地打关键帧了,它可以一直持续下去,从而达到了无限循环的目的。

写在最后

其实这篇文章我并没有写具体的做法,其实也是不知道怎么写,在思路搞清楚后,无非就是画小圆点,移动中心点,给旋转属性打关键帧,调节速率图表曲线,复制形状图层并设置延迟时间,最后利用表达式控制无限循环。

有些东西不是只看看就会的,有些经验是不太容易用语言描述的,大家只有亲自去试验才知道,所以我也只能写的比较模糊了。

纸上得来终觉浅,绝知此事要躬行。

这篇教程就到这里了,再见!

标签: #加载动画案例 #ae怎么转圈