中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

基于html5 canvas實現漫天飛雪效果實例
來源:易賢網 閱讀:1248 次 日期:2014-11-20 10:51:14
溫馨提示:易賢網小編為您整理了“基于html5 canvas實現漫天飛雪效果實例”,方便廣大網友查閱!

本文實例講述了基于html5 canvas實現漫天飛雪效果的方法,運行該實例可以看到很棒的下雪效果。如下圖所示:

名單

主要代碼如下:

>">

<html xmlns="<a href=">">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>漫天飛雪</title>

<style type="text/css">

* {margin: 0; padding: 0;}</p> <p>body {

/*You can use any kind of background here.*/

background: #6b92b9;

}

canvas {

display: block;

}

</style>

</head></p> <p><body></p> <p><div style=" background:#6b92b9; width:100%; height:2000px;" ></div>

<canvas id="canvas" style="position:fixed; top:0px;left:0px;z-index:80;pointer-events:none;"></canvas></p> <p><script>

window.onload = function(){

//canvas init

var canvas = document.getElementById("canvas");

var ctx = canvas.getContext("2d");

//canvas dimensions

var W = window.innerWidth;

var H = window.innerHeight;

canvas.width = W;

canvas.height = H;

//snowflake particles

var mp = 3000; //max particles

var particles = [];

for(var i = 0; i < mp; i++)

{

particles.push({

x: Math.random()*W, //x-coordinate

y: Math.random()*H, //y-coordinate

r: Math.random()*3+1, //radius

d: Math.random()*mp //density

})

}

//Lets draw the flakes

function draw()

{

ctx.clearRect(0, 0, W, H);

ctx.fillStyle = "rgba(255, 255, 255, 0.8)";

/* ctx.fillStyle = "#FF0000";*/

ctx.beginPath();

for(var i = 0; i < mp; i++)

{

var p = particles[i];

ctx.moveTo(p.x, p.y);

ctx.arc(p.x, p.y, p.r, 0, Math.PI*2, true);

}

ctx.fill();

update();

}

//Function to move the snowflakes

//angle will be an ongoing incremental flag. Sin and Cos functions will be applied to it to create vertical and horizontal movements of the flakes

var angle = 0;

function update()

{

angle += 0.01;

for(var i = 0; i < mp; i++)

{

var p = particles[i];

//Updating X and Y coordinates

//We will add 1 to the cos function to prevent negative values which will lead flakes to move upwards

//Every particle has its own density which can be used to make the downward movement different for each flake

//Lets make it more random by adding in the radius

p.y += Math.cos(angle+p.d) + 1 + p.r/2;

p.x += Math.sin(angle) * 2;

//Sending flakes back from the top when it exits

//Lets make it a bit more organic and let flakes enter from the left and right also.

if(p.x > W || p.x < 0 || p.y > H)

{

if(i%3 > 0) //66.67% of the flakes

{

particles[i] = {x: Math.random()*W, y: -10, r: p.r, d: p.d};

}

else

{

//If the flake is exitting from the right

if(Math.sin(angle) > 0)

{

//Enter fromth

particles[i] = {x: -5, y: Math.random()*H, r: p.r, d: p.d};

}

else

{

//Enter from the right

particles[i] = {x: W+5, y: Math.random()*H, r: p.r, d: p.d};

}

}

}

}

}

//animation loop

setInterval(draw, 15);

}

</script>

</body>

</html>

代碼分析如下:

這行代碼改變雪花半徑大小:

復制代碼代碼如下:r: Math.random()*3+1, //radius

這行代碼改變雪花下落速度:

復制代碼代碼如下:setInterval(draw, 15);

這行值改變雪花密度:

復制代碼代碼如下:var mp = 3000; //max particles

相信本文所述對大家的html5 WEB程序設計有一定的借鑒價值。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久国际精品| 亚洲欧美日韩视频二区| 国产精品国产三级国产普通话99| 毛片一区二区| 欧美国产第二页| 欧美日韩亚洲成人| 国内成+人亚洲+欧美+综合在线| 亚洲欧洲视频| 中文在线资源观看网站视频免费不卡 | 久久精品系列| 欧美视频在线观看免费网址| 国内成人精品视频| 亚洲视频欧美在线| 国产欧美婷婷中文| 亚洲国产另类久久精品| 亚洲一区二区三区涩| 欧美成人免费网| 影音先锋成人资源站| 一本色道88久久加勒比精品| 久久人人97超碰国产公开结果| 欧美日韩在线看| 亚洲精品一区二区网址| 另类春色校园亚洲| 国产欧美视频一区二区三区| 亚洲一区国产精品| 欧美日韩一区二区三区在线视频 | 欧美日韩国产小视频在线观看| 国产日产欧美a一级在线| 亚洲国产精品久久久| 久久亚洲高清| 亚洲高清视频一区| 久久艳片www.17c.com| 精品999网站| 免费在线国产精品| 亚洲美女精品成人在线视频| 欧美jizzhd精品欧美巨大免费| 国产精品网曝门| 在线一区二区日韩| 国产伦一区二区三区色一情| 免费日韩av| 在线一区二区视频| 国产欧美短视频| 久久在线观看视频| 国产精品视频第一区| 久久久久久成人| 国产丝袜美腿一区二区三区| 久久这里有精品视频| 亚洲理论在线| 国产亚洲成av人片在线观看桃| 久久久91精品国产| 一区二区国产日产| 狠狠色香婷婷久久亚洲精品| 欧美激情综合五月色丁香小说| 国产精品99久久不卡二区| 国产精品色网| 欧美日韩伦理在线免费| 久久久久在线观看| 午夜精品久久久久久久久久久 | 亚洲一区二区综合| 伊人久久亚洲热| 国产亚洲欧洲一区高清在线观看 | 欧美精品久久久久久久久久| 欧美一区中文字幕| 夜夜爽av福利精品导航 | 日韩亚洲不卡在线| 亚洲国产日韩在线| 国产一区二区高清不卡| 国产美女诱惑一区二区| 国产精品一二三四| 国产精品网曝门| 国产日本欧洲亚洲| 国内免费精品永久在线视频| 国产精品手机视频| 久久精品国产精品亚洲| 亚洲女同同性videoxma| 性18欧美另类| 性色av一区二区三区在线观看| 亚洲欧美在线aaa| 久久精品国产一区二区电影| 久久爱www久久做| 久久综合网hezyo| 欧美激情一区二区三区四区| 欧美精品免费在线| 国产精品欧美久久| 狠狠爱www人成狠狠爱综合网| 亚洲国产成人不卡| 亚洲一区精品电影| 久久精品91| 国产精品爱久久久久久久| 免费成人黄色| 国产精品久久91| 国内揄拍国内精品久久 | 亚洲国产精品久久| 在线综合视频| 免费观看在线综合| 国产欧美一区二区在线观看| 亚洲成人自拍视频| 香蕉av福利精品导航| 久久精品亚洲国产奇米99| 欧美激情精品久久久久久黑人 | 久久久久久久久蜜桃| 牛牛精品成人免费视频| 欧美系列一区| 日韩视频精品在线| 久久免费视频在线观看| 国产精品久久久久久久午夜片| 一区精品在线| 久久er精品视频| 国产精品伦一区| 亚洲一区精彩视频| 国产精品免费在线| 在线中文字幕一区| 欧美视频官网| 日韩亚洲在线| 国产精品wwwwww| 亚洲欧美日韩国产综合| 欧美伦理91i| 99国产精品| 欧美日韩精品系列| 亚洲国产欧美日韩| 免费不卡在线观看| 亚洲国产一区二区三区a毛片| 麻豆精品视频在线观看| 亚洲第一成人在线| 欧美国产欧美综合 | 亚洲欧美视频在线| 国产欧美欧美| 欧美日韩天天操| 99精品国产热久久91蜜凸| 欧美日韩一区在线观看视频| 亚洲综合导航| 欧美日韩国产三区| 99香蕉国产精品偷在线观看| 国产日本亚洲高清| 欧美v亚洲v综合ⅴ国产v| 国产在线视频欧美一区二区三区| 老司机成人网| 一区二区三区导航| 国产精品稀缺呦系列在线| 久久精品在这里| 亚洲视频在线二区| 在线观看成人av| 国产亚洲精品aa午夜观看| 欧美日韩国产区| 欧美电影在线观看完整版| 欧美专区日韩视频| 亚洲男人av电影| 亚洲欧美精品在线观看| 亚洲一区二区三区777| 亚洲国产合集| 亚洲黄色免费网站| 亚洲国产精品久久| 亚洲黄网站黄| 99热免费精品| 欧美成人精品一区二区| 午夜久久美女| 亚洲美女诱惑| 亚洲香蕉在线观看| 一区二区三区欧美视频| 一区二区国产日产| 亚洲夜晚福利在线观看| 欧美亚洲一区二区在线观看| 午夜精品久久久久久久久久久久 | 欧美日韩在线免费视频| 久久久久久自在自线| 欧美在线亚洲| 日韩一级免费观看| 亚洲国产一区二区精品专区| 国户精品久久久久久久久久久不卡| 欧美成人蜜桃| 欧美小视频在线观看| 欧美伦理视频网站| 久久中文字幕一区| 久久成人免费网| 久久精品国产一区二区电影| 久久精品亚洲热| 久久精品国产在热久久 | 在线日韩中文| 精品av久久久久电影| 国产日韩视频| 一区二区三区在线视频观看| 亚洲国产精品福利| 亚洲看片一区| 亚洲激情中文1区| 一二三四社区欧美黄| 亚洲欧美日韩精品久久久久| 香蕉成人久久| 久久综合电影一区| 欧美日韩国产bt| 国产亚洲一区在线播放| 最新亚洲激情| 亚洲欧美日韩精品久久久| 性色一区二区三区| 欧美承认网站| 国产精品系列在线| 亚洲国产精品t66y| 性欧美videos另类喷潮| 久久久久免费视频| 国产精品入口66mio| 亚洲精品永久免费|