最贊回答 / 小蟲星空
clearInterval(theAnimate);?因為清除定時器的條件是顯示區(qū)域的寬度?clipReg.r >= 2 * Math.max(canW, canH)而reset時clipReg.r又變?yōu)槌跏贾??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