本文将介绍在 Android 平台上实现和演示迪士尼动画基本准则
项目开源, GitHub: https://github.com/vhow/animation
说明:
演示动画原则的想法源自 Animation Principles for the web
本项目所有的动画都是通过 Android 属性动画 APIs 编写
夸张手法
很多时候, 动画需要模拟现实世界中物理的真实动画但一味拘泥于现实, 不免枯燥和乏味因此, 动画的撰写可以大胆夸张, 夺人眼目
跟随和覆盖行为
现实物体会受惯性作用, 要模拟现实, 就要考虑惯性猫和老鼠等动画中常使用此技巧, 以人物奔跑为例:
开始奔跑
逐渐加速
奔跑中身体后倾
逐步减速 (受惯性作用)
停止, 身体归正
预备动作
现实世界中, 物体在行动前都有预期行为例如:
小猫在上跳前会下蹲
狮子在发起攻击前会俯身蓄力
在编写动画代码时, 也可以加入这些预备动作预告接下来的行为, 让用户产生预期
挤压和拉伸
物体存在重量, 也由不同材质组成在运动过程中会发生挤压和拉伸猫和老鼠中, 猫撞墙时会发生扁平形变, 就是应用了此准则
突出显示
舞台上, 领舞一般都被突出出来, 向前走一步, 或者穿着不同的衣服动画亦是如此, 需要突出强调关键元素以吸引用户的注意力
接续动作与关键动作
开发动画之前, 目标对象从初始位置过渡到终止位置, 需要事前想好关键位置, 也就是所谓的关键帧这些关键帧定义好之后, 动画就可以持续从一个关键帧过渡到另一个关键帧
缓入缓出
真实世界中, 物体从静止运动, 是一个逐渐加速的过程从运动静止是一个逐渐减速的过程动画需要利用贝塞尔曲线, 模拟这种状态切换过程
弧线运动
有生命力的事物, 例如老鹰, 其移动轨迹往往是曲线, 而非直线动画也要模拟这种弧线运动轨迹, 以切近现实
时间节奏
时间和节奏是动画的灵魂两个物体, 哪怕初始状态终止状态完全一样, 只要节奏不同, 其运动效果也会千差万别
posted on 2018-02-23 18:57 vHow 阅读 (...) 评论 (...) 编辑 收藏
刷新评论刷新页面返回顶部
来源: https://www.cnblogs.com/vhow/p/8463169.html