AHEasingPod 1.1

AHEasingPod 1.1

Alexandre Goloskok 维护。



  • 作者
  • Warren Moore

warrenm/AHEasing 的副本,它消失时破坏了需要它的依赖项的 pods。

AHEasing

为 C、C++ 和 Objective-C 提供的补充缓动函数库

该项目的有用部分由两部分组成

  1. 一个独立缓动函数库,用 C 实现(easing.h/easing.c)
  2. CAAnimation 类方法,以便更容易地在您的 Core Animation 项目中使用缓动效果

支持的函数

计划支持以下类型的缓动函数

  • 线性
  • 二次
  • 三次
  • 四次
  • 五次
  • 正弦
  • 弹性
  • 弹跳
  • 反弹

每种都有对应的 ease-in,ease-out 和 ease-in-out 变种。核心缓动函数作为 C 函数实现,它接受时间参数并返回进度参数,然后可以用来插值任何数量。

目标

AHEasing 的设计目标为

  • 尽可能快,同时保持人类可读性
  • 可移植到任何具有 C 运行时的系统
  • 阐明常见缓动函数的数学基础

灵感

这份作品是以下这些个人作品的灵魂传承者(不能说其是翻版)