課程
/前端開發
/Html5
/炫麗的倒計時效果Canvas繪圖與動畫基礎
為什么用balls,shift()不可以呢,顯示的效果就會差很多呢?最開始不是push()進去的嗎,這個已經是插入最后了,用pop()豈不是把剛插入的又刪掉了嗎
2015-07-27
源自:炫麗的倒計時效果Canvas繪圖與動畫基礎 5-1
正在回答
由于x軸方向上的速度不一致,所以不一定在前面的一定先出去,所以用shift是不可取的,其次,老師之所以用pop是因為已經確定了顯示區域內的小球一定是count個
??if (balls[i].x+RADIUS>0 && balls[i].x-RADIUS<WINDOW_WIDTH) {???balls[cnt++]=balls[i];??}
研究下這句話,老師把區域內的小球又重新放到了balls的前CNT個,相當于覆蓋,所以屏幕外的就是?
while (balls.length>cnt) {??balls.pop();?} balls[cnt]這個下標之后的,依次刪掉
舉報
學習HTML5中最激動人心的技術Canvas,徹底釋放自己的創造力
3 回答為什么要用毫秒呢?
2 回答為什么要15*(半徑+1)呢,半徑為什么加一
1 回答為什么要對60求余呢
1 回答為什么定時器不起作用?
1 回答為什么要用const 聲明endTime
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-08-21
由于x軸方向上的速度不一致,所以不一定在前面的一定先出去,所以用shift是不可取的,其次,老師之所以用pop是因為已經確定了顯示區域內的小球一定是count個
2016-08-24
??if (balls[i].x+RADIUS>0 && balls[i].x-RADIUS<WINDOW_WIDTH) {
???balls[cnt++]=balls[i];
??}
研究下這句話,老師把區域內的小球又重新放到了balls的前CNT個,相當于覆蓋,所以屏幕外的就是?
while (balls.length>cnt) {
??balls.pop();
?} balls[cnt]這個下標之后的,依次刪掉