
这是一个非常酷和逼真的HTML5画布雪景效果. 使用画布粒子系统创建雪花效果,并使用粒子创建各种雪花效果. 其背景使用CSS渲染. 您可以更改背景颜色或将背景图像用于这种下雪的效果.

雪花效果的HTML结构是一个

<canvas id="canvas"></canvas>

我们可以通过CSS设置这种雪景效果的背景:

* {margin: 0; padding: 0;}
body {
/*You can use any kind of background here.*/
background: #6b92b9;
}
canvas {
display: block;
}
雪花和雪花的下降效果均在js中完成. 首先,设置雪景的大小. 这里使用整个屏幕的宽度和高度.
//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;
然后初始化雪花的粒子系统,设置每次在屏幕上显示的最大粒子mpcanvas粒子特效,然后创建一个对象数组作为粒子系统,每个粒子作为对象存储在此数组中. 每个粒子都有x,y坐标canvas粒子特效,半径和密度.
//snowflake particles var mp = 25; //max particles var particles = []; for(var i = 0; i绘制雪花的工作有draw()函数完成:
function draw() { ctx.clearRect(0, 0, W, H); ctx.fillStyle = "rgba(255, 255, 255, 0.8)"; ctx.beginPath(); for(var i = 0; iupdate()函数是用于制作雪花飘落效果的。雪花飘落的角度是一个持续增加的增量,在它上面使用Sin和cos函数来制作水平和垂直的移动。在更新雪花的X、Y坐标时,Y坐标在cos函数的值只会加1,是为了防止出现负数值,同时为每一个雪花粒子设定它们的密度值,使它们的下落速度各不相同。最后,在雪花粒子离开屏幕之后,使它们重新返回到初始飘落位置上。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-147474-1.html
还有哪个品牌在做这个芝麻糊不就知道了
其实都是盲人摸象
假如他国侵犯我国领海必须击之
把南海海空防御的耳朵和眼睛搞的周密