我正在努力做到这一点,当用户点击屏幕上的任意位置时,点击点会出现一个圆圈,并继续增长。如果可能的话,我不想使用 jQuery。我做了一个JSFiddle:http: //jsfiddle.net/VZ8R4/
我认为错误出在 circ() 函数中:
function circ(x, y, rad, c){
ctx.beginPath();
ctx.arc(x, y, rad, 0, 2 * Math.PI, false);
ctx.lineWidth = 5;
ctx.strokeStyle = c;
ctx.stroke();
function2();
function function2(){
ctx.beginPath();
ctx.arc(x, y, rad, 0, 2 * Math.PI, false);
ctx.lineWidth = 5;
ctx.strokeStyle = c;
ctx.stroke();
rad+=3;
if(rad<=canvas.width){
function2();
}
}
}
我的错误似乎是,它没有显示圆圈变大,而是显示所有圆圈堆叠在一起。理想情况下,用户可以点击两三个地方并看到多个圈子在增长。任何帮助表示赞赏。谢谢。