#缓动 #插值 #动画 #函数 # #定制

easing-function

动画插值缓动函数的 Rust 实现

1 个不稳定版本

新增 0.1.0 2024 年 8 月 18 日

#477算法

Download history 158/week @ 2024-08-14

每月 158 次下载
用于 cushy

MIT/Apache

23KB
531

easing-function

easing-function is considered alpha crate version Documentation for v0.1.0

缓动函数的 Rust 实现。

什么是缓动函数?

缓动函数是一个描述如何随时间变化值变化的函数。该库的缓动函数期望输入值在 0.0 到 1.0 之间,并将返回对应范围内的值,但根据函数可能超出该范围。

缓动函数通常用于动画系统中自定义关键帧之间的值(插值)。

为什么还需要另一个缓动函数库?

在创建 Cushy 时,似乎没有维护的库提供基于 trait 的解决方案,除了受 Robert Penner 原始集合启发的标准缓动函数外,还允许自定义缓动函数。

使用此库

EasingFunction 类型是这个库的核心类型。它允许以两种方式定义缓动函数

此库还在 [easings][easings] 模块中提供了标准缓动函数集(例如,EaseInOutSine)。最后,StandardEasings 枚举通过枚举提供了访问标准缓动函数的途径。此枚举还支持 serde,当启用此库的 serde 功能时。

开源许可证

本项目,如同Khonsu Labs的所有项目一样,是开源的。本仓库遵循MIT许可证Apache许可证2.0

要了解更多的贡献信息,请参阅CONTRIBUTING.md

依赖项

~165KB