Canvas實現(xiàn)動態(tài)的雪花效果
更新時間:2017年02月13日 14:41:05 作者:nick906
本文主要分享Canvas實現(xiàn)動態(tài)的雪花效果的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
效果如下:
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Canvas</title> <style type="text/css"> *{ margin: 0; padding: 0; } html, body{ height: 100%; } #myCanvas{ background-color: #87CEEB; } </style> </head> <body> <canvas id="myCanvas" width="1000" height="600">您的瀏覽器不支持Canvas元素</canvas> <script type="text/javascript"> var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var practicles = []; for (var i = 0; i < 500; i++) {//循環(huán)生成500粒 practicles.push({ x: Math.random()*(window.innerWidth), y: Math.random()*(window.innerHeight), vx: Math.random()-0.5, vy: Math.random()+0.5, size: Math.random()*3+1, color: "#FFF" }) } function timeUpdate(){ context.clearRect(0,0,window.innerWidth,window.innerHeight);//清除畫布區(qū)域 var practicle; for (var i = 0; i < 500; i++) { var practicle = practicles[i]; practicle.x += practicles[i].vx; practicle.y += practicles[i].vy; if (practicle.x<0) {practicle.x=window.innerWidth} if (practicle.x>window.innerWidth) {practicle.x=0} if (practicle.y>window.innerHeight) {practicle.y=0} context.beginPath(); context.arc(practicle.x,practicle.y,practicle.size,0,Math.PI*2) context.closePath(); context.fillStyle = practicle.color; context.fill(); } } setInterval(timeUpdate,40); </script> </body> </html>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
您可能感興趣的文章:
- canvas雪花效果核心代碼分享
- jquery實現(xiàn)漫天雪花飛舞的圣誕祝福雪花效果代碼分享
- android自定義view實現(xiàn)圓周運動
- Android自定義view實現(xiàn)輸入框效果
- Android自定義View實現(xiàn)雪花特效
- Android自定義view之太極圖的實現(xiàn)教程
- Android自定義View實現(xiàn)分段選擇按鈕的實現(xiàn)代碼
- Android自定義View圓形圖片控件代碼詳解
- Android自定義View實現(xiàn)跟隨手指移動的小兔子
- Android自定義view實現(xiàn)倒計時控件
- Android如何用自定義View實現(xiàn)雪花效果
相關(guān)文章
使用JS輕松實現(xiàn)ionic調(diào)用鍵盤搜索功能(超實用)
這篇文章主要介紹了使用JS輕松實現(xiàn)ionic調(diào)用鍵盤搜索功能(超實用)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09js屏蔽F12審查元素,禁止修改頁面代碼等實現(xiàn)代碼
有時候我們需要屏蔽客戶端的F12,以防菜鳥也可以隨意修改我們的代碼,也處于源碼的保護等操作,這里就為大家分享一下常見的代碼2020-10-10JavaScript實現(xiàn)獲取img的原始尺寸的方法詳解
在微信小程序開發(fā)時,它的image標簽有一個默認高度,這樣你的圖片很可能出現(xiàn)被壓縮變形的情況,所以就需要獲取到圖片的原始尺寸對image的寬高設(shè)置,本文就來分享一下JavaScript實現(xiàn)獲取img的原始尺寸的方法吧2023-03-03javascript中undefined與null的區(qū)別
在JavaScript中存在這樣兩種原始類型:Null與Undefined。這兩種類型常常會使JavaScript的開發(fā)人員產(chǎn)生疑惑,在什么時候是Null,什么時候又是Undefined?2015-08-08