已采納回答 / fengyunzhu
看一下邏輯就知道原因了當radius大于700時(比方說是705),?isIncrease設為了false,接著radius開始縮小執行-5操作,此時radius為700按原先邏輯,再次執行update時,因為isIncrease是false,radius還是執行-5操作,一直到小于150時,但是你把var isIncrease = true放在了update里面,這時radius為700 ,isIncrease為true,那么radius要執行+5操作,radius變為705,然后超過700,又執行-5...
2016-05-15
為什么beginPath后,原來的lineWidth和strokeStyle都不會被清空呢,其實按字面意思理解就明白了,beginPath意思是重新開始一個“路徑”,所以他只會清空之前的路徑,而不會清空之前的lineWidt、strokeStyle這些樣式屬性。
2016-05-08