【发布时间】:2017-09-26 14:49:25
【问题描述】:
我想使用 svg.js 为对象的曲线运动(无旋转)制作动画。但我找不到任何简单的解决方案来解决这个问题。我写了两个运行良好的小函数,但它不像普通动画那样运行,而且它在后台运行不完美。
我更喜欢这样的解决方案:
var draw = SVG("drawing").size(500,500);
var rect = draw.rect(50,50);
rect.animate().curvedmove(100,100);
我做的两个函数:
function animateJump(object,start,end,ampl,y,i=0){
var speed = 25;
var pos = 0;
pos = start+i*((end-start)/speed);
object.animate(1).move(pos,y+bounceFunction(start,end,ampl,pos));
if (i <= speed){
animateJump(object,start,end,ampl,y,i+1)
}
}
function bounceFunction(a,b,c,x){
return -1 * (x-a)*(x-b) * c * (4/((a-b)*(b-a)));
}
有什么简单的解决方法吗?
感谢您的帮助!
【问题讨论】:
标签: javascript svg svg-animate svg.js