亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

原生js+canvas實(shí)現(xiàn)下雪效果

瀏覽:80日期:2024-04-27 09:55:01

本文實(shí)例為大家分享了js+canvas實(shí)現(xiàn)下雪效果的具體代碼,供大家參考,具體內(nèi)容如下

效果展示:

原生js+canvas實(shí)現(xiàn)下雪效果

源碼展示:

<!doctype html><html><head> <meta charset='utf-8'> <title>canvas下雪效果(原生js)</title> <style> * { margin: 0; padding: 0 } html, body { width: 100%; height: 100%; overflow: hidden; background-color: #222; } #canvas { position: absolute; top: 0; left: 0; } </style></head><body><canvas id='canvas'></canvas><img src='http://www.aoyou183.cn/bcjs/xh.png' alt='雪花'><img src='http://www.aoyou183.cn/bcjs/bj.jpg' alt='背景'> <script> window.onload = function () { var canvas = document.getElementById('canvas'); var imgSnow = document.getElementById('imgSnow'); var bgSnow = document.getElementById('bgSnow'); var ctx = canvas.getContext(’2d’); var mbody = document.querySelector('body'); canvas.width =mbody.offsetWidth; canvas.height = mbody.offsetHeight; var GetRandomNum = function (Min, Max) { var Range = Max - Min; var Rand = Math.random(); return (Min + Math.round(Rand * Range)); } // console.log(GetRandomNum(0, canvas.width)) var snowArray = {}; //雪花對象 var snowIndex = 0; //標(biāo)識符 var setting = { num: 30, //數(shù)量 snowSize: 20, //大小 startX: Math.random() * canvas.width, //起始橫坐標(biāo) startY: 0, //起始縱坐標(biāo) vy: 0.01 } function snow() { // 起始橫坐標(biāo) this.x = Math.random() * canvas.width; // 起始縱坐標(biāo) this.y = setting.startY; this.size = setting.snowSize + Math.random() * 10 - 10; //橫坐標(biāo)偏移量 this.vx = Math.random() * 3 - 2; //偏移量 //縱坐標(biāo)偏移量 this.vy = Math.random() * 10; this.life = 0; this.maxLife = 100; this.id = snowIndex; //當(dāng)前信息保存至對象snowArray snowArray[snowIndex] = this; snowIndex++; } snow.prototype.draw = function () { this.x += this.vx; this.y += this.vy; this.vy += setting.vy; this.life++; //刪除 if (this.y > canvas.height * 0.9 - 20) { snowArray[this.id] } else if (this.life >= this.maxLife) { snowArray[this.id] } ctx.drawImage(imgSnow, this.x, this.y, this.size, this.size) } setInterval(function () { ctx.drawImage(bgSnow, 0, 0, canvas.width, canvas.height); //數(shù) for (var i = 0; i < setting.num; i++) { if (Math.random() > 0.97) { new snow(); } } for (var i in snowArray) { snowArray[i].draw(); } }, 100)202082104246954 }</script> </body></html>

圖片:

原生js+canvas實(shí)現(xiàn)下雪效果

雪花:

原生js+canvas實(shí)現(xiàn)下雪效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产超级乱淫视频播放 | 2015日韩永久免费视频播放 | 国产曰批视频免费观看完 | 欧美专区在线观看 | 黄色片网站免费在线观看 | 黄色在线免费看 | 国产成人涩涩涩视频在线观看免费 | 国精品产| 久久久受www免费人成 | 妇女毛片| 97青青草原国产免费观看 | 亚洲高清美女一区二区三区 | 亚洲精品一区二区三区四区 | 91天堂97年嫩模在线观看 | 成人国产在线视频在线观看 | 成人免费视频网 | 国产农村妇女一级毛片视频片 | 中文字幕亚洲综合久久2 | 亚洲国产精品成人综合久久久 | 日本高清中文字幕一区二区三区 | 欧美日韩一区二区三区在线观看 | 国产三级在线观看播放 | 国产精品爱久久久久久久小 | 小视频在线观看免费 | 久爱视频在线观看 | 免费一级大片 | 一a一片一级一片啪啪 | 97成人啪啪网 | 美女国产网站 | 一区二区三区www | 久久久久久久久a免费 | 亚洲永久视频 | 波多野结中文字幕在线69视频 | 日本免费看片在线播放 | 欧美一级片黄色片 | 曰本一级毛片免费 | 婷婷色视频| 亚洲精品综合一区在线 | 精品一区二区高清在线观看 | 欧美黄色tv | 一区在线观看视频 |