基于html5 canvas实现漫天飞雪效果实例
本文实例讲述了基于html5 canvas实现漫天飞雪效果的方法,运行该实例可以看到很棒的下雪效果。如下图所示:
{
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程序设计有一定的借鉴价值。