canvas小球拋物線運動
分享一段程式碼例項,它利用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: 0, y: canvas.height / 2 }; let render = () => { context.clearRect(0, 0, canvas.width, canvas.height); context.fillStyle = "green"; context.beginPath(); context.arc(pointer.x ,pointer.y, 100, 0, 2 * Math.PI, false); context.fill(); }; let vx = 7; let vy = -7; let run; ( run= () => { pointer.x += vx; // 位置恆定變化 vy += 0.1; // 速度恆定變化 pointer.y += vy; if (pointer.x > canvas.width || pointer.y > canvas.height) { pointer.x = 0; pointer.y = canvas.height / 2; vy = -7; } render(); requestAnimationFrame(run) })(); }, 500); </script> </head> <body> <canvas></canvas> </body> </html>
相關文章
- canvas小球碰壁隨機運動Canvas隨機
- canvas繪製拋物線程式碼例項Canvas線程
- canvas小球擺動效果Canvas
- 小程式拋物線動畫動畫
- js模擬拋物運動和慣性運動JS
- canvas小球亂撞Canvas
- canvas小球碰壁效果Canvas
- 小球運動-常規1
- JavaScript模擬拋物運動的程式碼實現JavaScript
- 奇妙的canvas:彈跳小球Canvas
- 原生JS實現拋物線動畫以及動態模糊效果JS動畫
- canvas繪製小球漸隱漸現Canvas
- canvas 實現光線沿不規則路徑運動Canvas
- unity3D 兩點拋物線模擬炮彈Unity3D
- JavaScript模擬拋物效果JavaScript
- canvas水平勻速運動效果Canvas
- javascript 多物體運動JavaScript
- 高空拋物智慧抓拍攝像頭
- HTML5中canvas實現小球擊打小方塊遊戲HTMLCanvas遊戲
- WebAssembly Demo之Canvas中隨機運動圓球WebCanvas隨機
- css3小球上下移動效果CSSS3
- openCV檢測物體是否運動OpenCV
- html5 canvas 實現光線沿不規則路徑運動例項程式碼HTMLCanvas
- 原生JavaScript運動功能系列(四):多物體多值鏈式運動JavaScript
- canvas 虛線矩形Canvas
- canvas 繪製線條Canvas
- canvas繪製直線Canvas
- CVPR 2019 | 條件運動傳播:從運動中學習物體性質
- 【不可思議的前端】動如脫兔的小球前端
- 小球彈彈樂
- CSS 線條環形動態運動效果CSS
- canvas動畫心得Canvas動畫
- canvas水球動畫Canvas動畫
- canvas 繪製雙線技巧Canvas
- 智慧工廠藉助物聯網手段實現自動粘膠生產線智慧運維運維
- 拋開dbca,手動建庫步驟
- JavaScript小球碰壁詳解JavaScript
- Layabox 3D遊戲開發學習筆記—射線檢測,滑鼠控制物體運動3D遊戲開發筆記