最赞回答 / 小虫星空
clearInterval(theAnimate); 因为清除定时器的条件是显示区域的宽度 clipReg.r >= 2 * Math.max(canW, canH)而reset时clipReg.r又变为初始值, clipReg.r >= 2 * Math.max(canW, canH) 为false,我的解决方法:function reset () { clearInterval(theAnimate); initCanvas(); }
2016-02-06
最新回答 / 倾月蝶雨
这个好像是最保险的一种方式了。如果是圆的话,1000(800pxX600px)刚刚好;如果是五角星的话, 1000就不够了, 2*Math.max(canvas.width,canvas.height) 就可以。针对所有图形,这个是最好的了。
2016-02-02