当我在以下代码中单击我的按钮时,会出现一个圆形的线性动画。我怎样才能让它到达原始圆圈在其路径上不断移动的位置,并沿着与另一个圆圈相同的路径开始一个新的动画,我希望能够多次执行此操作,有时我可能有 10 个左右。
目前,当我多次单击该按钮时,它要么从画布的开头开始,要么在两个动画圈之间跳动。
$('#dSubmit').click(function(){
var ctx;
var x = 15;
var y = 50;
var dx = 1;
var dy = 0;
var WIDTH;
var HEIGHT;
function init() {
ctx = $('#canvas')[0].getContext("2d");
WIDTH = $("#canvas").width();
HEIGHT = $("#canvas").height();
return setInterval(draw, 10);
}
function circle(x,y,r) {
ctx.fillStyle = "#81cbf2";
ctx.beginPath();
ctx.arc(x, y, r, 0, Math.PI*2, true);
ctx.closePath();
ctx.fill();
}
function rect(x,y,w,h) {
ctx.beginPath();
ctx.rect(x,y,w,h);
ctx.closePath();
ctx.fill();
}
function clear() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
}
function draw() {
clear();
circle(x, y, 10);
x += dx;
y += dy;
}
init();
});