动漫引擎

导航

Pop动画引擎

Pop动画引擎

    POP动画极为流畅,秘密就在于POP通过CADisplayLink高达60FPS的特性,打造了一个游戏级的动画引擎。
CADisplayLink是一个类似NSTimer的定时器,不同之处在于,NSTimer用于定义任务的执行周期,它的执行收到了CPU阻塞影响,而CADisplayLink则用于定义画面的重绘,动画的演变,基于帧(frames)的间隔。通过CADisplayLink程序的重绘速度设定到和屏幕刷新频率一致,因此可以得到流畅的交互动画。

基本类型

Spring Animation

Spring Animation提供了一个弹簧效果的动画,通过一系列参数的设置,完成风骚的动画

  • Bounciness 反弹,影响动画作用的参数的变化幅度
  • Speed 速度
  • Tension 拉力,影响回弹力度以及速度
  • Friction 摩擦力,如果开启,动画会不断重复,幅度逐渐削弱,知道停止
  • Mass 质量,细微的影响动画的回弹力度以及速度

Decay Animation

Decay Animation变现为一个衰减效果的动画,设置一个参数velocity(速率)

设置deceleration(负向速度)可以设置一个加速度量

Property Animation & Basic Animation

Property Animation为属性动画,是Spring Animation和Decay Animation的父类

 

From:  http://seniorzhai.github.io/2014/12/17/POP%E5%8A%A8%E7%94%BB%E5%BC%95%E6%93%8E/

 

posted on 2017-06-30 06:43  动漫引擎  阅读(203)  评论(0)    收藏  举报