#缓动 #过渡 #函数 #插值 #网络 #效果 #线性

simple-easing

简单缓动函数集合

2 个稳定版本

1.0.1 2023年1月12日
1.0.0 2021年8月20日

911算法

Download history 499/week @ 2024-04-04 508/week @ 2024-04-11 423/week @ 2024-04-18 478/week @ 2024-04-25 687/week @ 2024-05-02 568/week @ 2024-05-09 505/week @ 2024-05-16 654/week @ 2024-05-23 529/week @ 2024-05-30 703/week @ 2024-06-06 666/week @ 2024-06-13 787/week @ 2024-06-20 881/week @ 2024-06-27 542/week @ 2024-07-04 723/week @ 2024-07-11 533/week @ 2024-07-18

2,789 每月下载量
10 crate(5 个直接)中使用

MIT/Apache

8KB
204

simple-easing

此包包含一组简单的缓动函数。


lib.rs:

此包包含一组简单的缓动函数。它消耗一个标准化的 time 属性,范围在 0.01.0 之间,表示过渡的进度。其中,0.0 是开始,1.0 是结束。

它们返回一个在 0.01.0 之间的值(它可能会暂时超出 0..=1 范围以产生弹跳效果)。返回的值可以用于在初始(0.0)和最终(1.0)过渡状态之间进行插值,通过在特定点加速和减速,使用缓动函数来实现“更自然”的过渡感觉。

访问 easings.net 查看不同缓动函数的可视化。

所有缓动函数都有相同的签名((f32) -> f32)并且可以轻松地存储为 fn 指针。

use ::simple_easing::linear;
let easing: fn(f32) -> f32 = linear;
assert_eq!(easing(1.0), 1.0);

无运行时依赖