话不多说,请看代码:
创新互联-专业网站定制、快速模板网站建设、高性价比盐湖网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式盐湖网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖盐湖地区。费用合理售后完善,十载实体公司更值得信赖。var ca = document.getElementById("ca"); var ctx = ca.getContext('2d'); //生成n~m之间的随机数的函数 function random(n,m){ return Math.floor(Math.random() * (m - n) + n); } //角度转弧度的函数 function toRd(angle){ return angle * Math.PI / 180; } //设置变量存储画布的大宽高度 var maxH = ca.height; var maxW = ca.width; //每一个雪花都具有的特性 //x,y坐标、雪花半径、角度、 //先生成100个雪花 var snows = []; for(var i=0;i<200;i++){ snows.push({ "left": random(0, maxW), "top": random(0, maxH), "deg": random(-20, 20), //这个是起到更新数据的作用 "radius": random(2, 10) }); } //将这些属性应用到每一雪花上 // for(var i=0;imaxW || snows[i].top > maxH) { //这里的x<0 是因为 xChange可能为负值 if(i>0){ snows.splice(i--, 1); continue;//如果超出范围了 // 那这个雪花就没必要再进行后面的渲染了,所以这个判断可以降低性能消耗 } } //开始渲染 var ra = ctx.createRadialGradient(snows[i].left, snows[i].top, snows[i].radius / 4, snows[i].left, snows[i].top, snows[i].radius); ra.addColorStop(0, "rgba(255,255,255,1)"); ra.addColorStop(1, "rgba(255,255,255,0.1)"); ctx.fillStyle = ra; ctx.beginPath(); ctx.arc(snows[i].left, snows[i].top, snows[i].radius, 0, 2 * Math.PI); ctx.fill(); } }, 16); //增加雪花的数量 //就是往snows数组中添加成员 function snow(){ if(snows.length<220) { var l = 220 - snows.length; for(var i=0;i 另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:canvas雪花效果核心代码分享-创新互联
网页地址:http://cdxtjz.cn/article/peghg.html