天天看點

Canvas學習筆記——動畫環境中的邊界

在動畫中經常要處理邊界問題,比如一個物體運動到了邊界,要怎麼處理才合适呢?通常有幾種以下幾種方式:

讓物體消失

這裡的讓物體消失并不是單純的讓物體移動出邊界,而是将物體銷毀,即從數組中移除。

重置物體

重置物體是指讓物體回到初始的位置繼續執行動畫,這樣就能夠在不銷毀物體或中斷動畫的情況下持續看到動畫效果,也提升了性能。

螢幕環繞

嘗試用方向鍵改變物體的位置,可以發現物體在移出邊界的同時又出在邊界的另一側,這樣物體永遠不會從螢幕中消失。

反彈

反彈比較符合現實中的實體效果,需要注意其中的動能損耗。