canvas小球擺動效果
下面是一個非常簡單的運動效果,類似於鐘錶一樣,小球可以左右擺動。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> html,body,canvas{ width:100vw; height:100vh; background:#000000; overflow:hidden; } </style> <script> setTimeout(() => { let canvas = document.querySelector('canvas'); let context = canvas.getContext('2d'); canvas.width = canvas.offsetWidth; canvas.height = canvas.offsetHeight; let pointer = { x: canvas.width / 2, y: canvas.height / 4 }; let angleInit = Math.PI / 6; let angle; let render = function () { context.clearRect(0, 0, canvas.width, canvas.height); // 小球 context.save(); context.fillStyle = "green"; context.translate(pointer.x, pointer.y); context.rotate(angle); context.beginPath(); context.arc(0, 200, 30, 0, 2 * Math.PI, false); context.fill(); context.strokeStyle = "gray"; context.lineWidth = 2; context.beginPath(); context.moveTo(0, 0); context.lineTo(0, 200); context.stroke(); context.restore(); }; let reverse = false; let run; (run = (time) => { if (!time) { angle = angleInit; } angle = angleInit * Math.cos(6 * time / 1000) render(); requestAnimationFrame(run) })(); }, 500); </script> </head> <body> <canvas></canvas> </body> </html>
相關文章
- canvas小球落地彈動效果Canvas
- canvas小球碰壁效果Canvas
- canvas擺動效果程式碼例項Canvas
- CSS3 實現兩端擺動的小球效果CSSS3
- canvas小球旋轉loadding載入效果Canvas
- canvas小球碰壁隨機運動Canvas隨機
- canvas小球拋物線運動Canvas
- canvas小球亂撞Canvas
- canvas實現的彈力小球效果程式碼例項Canvas
- js隨機運動小球效果JS隨機
- css3小球上下移動效果CSSS3
- canvas實現的小球四壁碰撞效果程式碼例項Canvas
- 奇妙的canvas:彈跳小球Canvas
- CSS3矩形左右擺動效果CSSS3
- canvas 四處亂竄的小球Canvas
- canvas動態時鐘效果Canvas
- js小球重力和碰撞效果JS
- canvas繪製小球漸隱漸現Canvas
- canvas水平勻速運動效果Canvas
- canvas小球隨機漂浮碰撞程式碼例項Canvas隨機
- jquery小球碰撞效果程式碼例項jQuery
- canvas繪製太陽系運動效果Canvas
- CSS3小球靜態環繞效果CSSS3
- canvas矩形拖拽效果Canvas
- canvas簽名效果Canvas
- canvas繪製圓盤走動鐘錶效果Canvas
- css3滑鼠懸浮小球彈性效果CSSS3
- js小球拋物線效果程式碼例項JS
- HTML5中canvas實現小球擊打小方塊遊戲HTMLCanvas遊戲
- canvas實現的隨機生成漂浮小球程式碼例項Canvas隨機
- canvas繪製滑鼠懸浮可以變大的立體小球Canvas
- canvas實現的圓形走動鐘錶效果Canvas
- canvas繪製流星效果Canvas
- canvas實現波浪效果Canvas
- canvas蔚藍星空效果Canvas
- canvas實現具有粒子效果的動態進度條Canvas
- canvas設定陰影效果Canvas
- canvas圓形時鐘效果Canvas