如何在传单中的setView动画中使用自定义三次贝塞尔曲线?

时间:2019-02-10 16:00:43

标签: javascript leaflet easing

在Leaflet中执行动画skill-value map: [{1,50}, {2,60}, {4,50}] 时,我想使用自定义三次贝塞尔曲线。我在Leaflet's pan options中发现了setView(),但这只改变了三次贝塞尔曲线的第三个参数:

  

平移动画缓和的曲率因子(三次贝塞尔曲线的第三个参数)。 1.0表示线性动画,此数字越小,曲线越弯曲。

我尝试使用easeLinearity选项,但感觉不正确。

我正在寻找一种使用“缓入”或“缓入”类型缓动,甚至是完全自定义的三次贝塞尔曲线的方法。有人知道实现此目标的方法吗?

1 个答案:

答案 0 :(得分:0)

缓动平移动画存在于this very particular piece of code中:

_easeOut: function (t) {
    return 1 - Math.pow(1 - t, this._easeOutPower);
}

要切换到自定义缓动功能,您应该:

它很脏,有点黑,但有可能。