色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

基于html5 canvas實(shí)現(xiàn)漫天飛雪效果的方法

時(shí)間:2025-08-30 05:24:43 網(wǎng)頁(yè)設(shè)計(jì) 我要投稿

基于html5 canvas實(shí)現(xiàn)漫天飛雪效果的方法

  導(dǎo)語(yǔ):基于html5 canvas實(shí)現(xiàn)漫天飛雪效果的方法,你懂嗎?下面的是百分網(wǎng)小編為大家搜集的基于html5 canvas實(shí)現(xiàn)漫天飛雪效果的方法,運(yùn)行該實(shí)例可以看到很棒的下雪效果。如下圖所示:

  主要代碼如下:

  代碼如下:

  <!DOCTYPE html PUBLIC "-/pic/pic/pic/pic/TR/xhtml1/DTD/xhtml1-transitional.dtd">/pic/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">

  <html xmlns="<a href="/pic/1999/xhtml">/pic/1999/xhtml</a>">

  <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><p style=" background:#6b92b9; width:100%; height:2000px;" ></p>

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

  window.onload = function(){

  /pic/p>

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

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

  /pic/p>

  var W = window.innerWidth;

  var H = window.innerHeight;

  canvas.width = W;

  canvas.height = H;

  /pic/p>

  var mp = 3000; /pic/p>

  var particles = [];

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

  {

  particles.push({

  x: Math.random()*W, /pic/p>

  y: Math.random()*H, /pic/p>

  r: Math.random()*3+1, /pic/p>

  d: Math.random()*mp /pic/p>

  })

  }

  /pic/p>

  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();

  }

  /pic/p>

  /pic/p>

  var angle = 0;

  function update()

  {

  angle += 0.01;

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

  {

  var p = particles[i];

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

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

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

  /pic/p>

  /pic/p>

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

  {

  if(i%3 > 0) /pic/p>

  {

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

  }

  else

  {

  /pic/p>

  if(Math.sin(angle) > 0)

  {

  /pic/p>

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

  }

  else

  {

  /pic/p>

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

  }

  }

  }

  }

  }

  /pic/p>

  setInterval(draw, 15);

  }

  </script>

  </body>

  </html>

  代碼分析如下:

  這行代碼改變雪花半徑大。

  代碼如下:

  r: Math.random()*3+1, /pic/p>

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

  代碼如下:

  setInterval(draw, 15);

  這行值改變雪花密度:

  代碼如下:

  var mp = 3000; /pic/p>

【基于html5 canvas實(shí)現(xiàn)漫天飛雪效果的方法】相關(guān)文章:

HTML5中canvas標(biāo)簽實(shí)現(xiàn)刮刮卡效果10-29

html5的canvas方法使用01-19

14個(gè)基于HTML5實(shí)現(xiàn)的特效02-08

HTML5中Canvas的事件處理介紹02-06

用canvas就可以實(shí)現(xiàn)圖片的濾鏡轉(zhuǎn)化代碼實(shí)現(xiàn)03-05

html5使用canvas畫三角形01-26

Java基于余弦方法實(shí)現(xiàn)的計(jì)算相似度算法示例02-10

用PHP基于Redis消息隊(duì)列實(shí)現(xiàn)發(fā)布微博的方法03-05

HTML5學(xué)習(xí)方法11-11

  • 相關(guān)推薦