在 Tweenjs (Createjs) 中使用 bounceOut 缓动效果更改路径
Change path with bounceOut ease effect in Tweenjs (Createjs)
我想制作一个带有圆圈的动画,它从左上角开始,向下移动到 canvas 的底部,然后弹跳到右下角。如果您无法想象我的问题,您可以在
查看示例
http://www.createjs.com/demos/tweenjs/tween_sparktable
(第三个演示)
我找到了一个使用简单的动画 div 的代码,仅此而已。它甚至很难走直线我将缓动效果更改为 bounceOut,这是代码
createjs.Tween.get(gg).to({x:400}, 1000);
createjs.Ticker.addEventListener("tick", stage);
我知道我必须改变 "to" 函数中的路径,但我不知道我应该怎么做才能实现 "curving, bouncing" 路径
我似乎找不到任何关于此的教程
有什么建议吗?
您需要为 Tween.to 中的第三个参数传入所需的缓动函数,如下所示:
createjs.Tween.get(gg).to({x:400}, 1000, createjs.Ease.bounceOut);
您所描述的在 y 位置上有一个反弹缓动,在 x 位置上有一个缓动。如果你想在二维中移动,但有不同的缓动,你需要两个单独的补间。
@inverse 关于反弹缓动的回答是正确的,但是将其更改为在 y
上反弹,并在 x 上添加第二个缓动会给你带来我认为你正在寻找的效果:
createjs.Tween.get(gg).to({x:400}, 1000, createjs.Ease.quadOut);
createjs.Tween.get(gg).to({y:400}, 1000, createjs.Ease.bounceOut);
这是一个updated fiddle
我想制作一个带有圆圈的动画,它从左上角开始,向下移动到 canvas 的底部,然后弹跳到右下角。如果您无法想象我的问题,您可以在
查看示例http://www.createjs.com/demos/tweenjs/tween_sparktable
(第三个演示)
我找到了一个使用简单的动画 div 的代码,仅此而已。它甚至很难走直线我将缓动效果更改为 bounceOut,这是代码
createjs.Tween.get(gg).to({x:400}, 1000);
createjs.Ticker.addEventListener("tick", stage);
我知道我必须改变 "to" 函数中的路径,但我不知道我应该怎么做才能实现 "curving, bouncing" 路径
我似乎找不到任何关于此的教程
有什么建议吗?
您需要为 Tween.to 中的第三个参数传入所需的缓动函数,如下所示:
createjs.Tween.get(gg).to({x:400}, 1000, createjs.Ease.bounceOut);
您所描述的在 y 位置上有一个反弹缓动,在 x 位置上有一个缓动。如果你想在二维中移动,但有不同的缓动,你需要两个单独的补间。
@inverse 关于反弹缓动的回答是正确的,但是将其更改为在 y
上反弹,并在 x 上添加第二个缓动会给你带来我认为你正在寻找的效果:
createjs.Tween.get(gg).to({x:400}, 1000, createjs.Ease.quadOut);
createjs.Tween.get(gg).to({y:400}, 1000, createjs.Ease.bounceOut);
这是一个updated fiddle