gpt4 book ai didi

javascript - 将 CSS cubic bezier 缓动转换为 Javascript

转载 作者:搜寻专家 更新时间:2023-11-01 05:22:28 28 4
gpt4 key购买 nike

我正在寻找一种方法来为我的补间生成缓动函数,我需要它们采用 Javascript 函数格式,并具有标准的 t、b、c、d 参数。

我找到了一个很棒的工具来生成 CSS 缓动:http://cubic-bezier.com/但输出对我没用。

  • 有没有办法将这种格式转换为 Javascript 缓动函数?
  • 有没有更好的工具可以直接构建 Javascript 缓动函数?

所需的格式类似于:

function(t, b, c, d){
var ts = (t /= d) * t;
var tc = ts * t;
return b+c*(4.257575757575761*tc*ts + -7.9545454545454595*ts*ts + 0.6818181818181834*tc + 4.46969696969697*ts + -0.4545454545454546*t);
}

最佳答案

JavaScript 中有基于贝塞尔曲线的缓动库 https://github.com/gre/bezier-easing

您可以从中选择所需的参数 http://cubic-bezier.com并将它们传递给函数 BezierEasing。例如:

BezierEasing(0.25, 0.1, 0.0, 1.0)

这是文档中的示例:

https://jsfiddle.net/0x51ew2L/

关于javascript - 将 CSS cubic bezier 缓动转换为 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556772/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com