【发布时间】:2015-03-22 00:55:14
【问题描述】:
我正在努力做到这一点,当用户点击屏幕上的任意位置时,点击点会出现一个圆圈,并继续扩大。如果可能的话,我不想使用 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();
}
}
}
我的错误似乎是,它没有显示圆圈变大,而是显示所有圆圈堆叠在一起。理想情况下,用户可以点击两三个地方并看到多个圈子在增长。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
你的小提琴正试图拉入它无法加载的资源。
-
?抱歉,我不确定你的意思。
标签: javascript html canvas geometry