我的三次贝塞尔函数由[0.1,0.8,0.2,1]
where定义[x1,y1,x2,y2]
。
我在 1200 毫秒的时间内将元素旋转 720 度。t
每60度如何计算?即,我需要在对象转动60, 120, 180, 240, 300, 360, 420, 480, 540, 600, 660, 720
度数时触发 JavaScript 事件。
如果我没记错的话,我需要得到 y 所在的每个 x 值,(60/720), (60/720)*2, (60/720)*3, (60/720)*4, (60/720)*5, (60/720)*6, (60/720)*7, (60/720)*8, (60/720)*9, (60/720)*10, (60/720)*11, (60/720)*12
然后乘以 x*duration (1200ms)。
我查看了http://blog.greweb.fr/2012/02/bezier-curve-based-easing-functions-from-concept-to-implementation/以及https://github.com/arian /cubic-bezier实现。
如果到目前为止一切都是正确的,我如何获得 y 的 x 值?