Canvas案例-炫酷的數字時鐘

引言

本人第一次發帖,有什麼不妥之處還望你們包涵(有什麼想法或者意見均可以在評論區留言),好了廢話很少說,看下我要介紹的東西。canvas

案例介紹

炫酷的數字時鐘,使用canvas繪製,這個案例來源於B站一個視頻,可是實現思路徹底是本身摸索的,效果以下圖數組



知識點

案例涉及的東西不是特別多,我大體羅列下:ide

  • canvas的基本使用,繪製圓post

  • 動畫中的requestAnimationFrame與定時器動畫

  • 按位運算與數組構建模型3d

  • 如何模擬物理效果(加速度,阻力,碰撞檢測)調試

  • js面向對象OOPcdn

要掌握的東西很少,可是其中的思路仍是尤其重要的。視頻

案例中的對象

此案例的對象有如下:對象

  • Ball 僅指頁面中的小球,該對象包含了ball的全部運動和狀態參數,如:位置、速度、顏色等

  • Tile 每個數字塊就是一個Tile實例,呈現一個數字0-9

  • Chunk 一個Chunk實例包涵兩個Tile對象,呈現兩位數字,

  • Sence 負責整個頁面的,好比頁面的刷新,頁面顯示的調試信息等


實現思路

案例其實就是普通的時鐘邏輯 + 七段數顯 + 小球的物理特性

感興趣的能夠本身作作,後期我會分段詳細的介紹

參考

用Canvas繪製炫麗的倒計時效果

計劃