如何用Canvas粒子制作下雪背景,代码是什么
Admin 2022-07-15 群英技术资讯 626 次浏览
这篇文章给大家介绍了“如何用Canvas粒子制作下雪背景,代码是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>canvas粒子形成下雪背景</title>
body{
margin: 0px;
padding: 0px;
}
#canvas{
display: block;
background: #222;
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
</body>
<script>
var canvas = document.getElementById("canvas");//获取canvas
var ctx = canvas.getContext("2d");//创建画笔
var w = canvas.width = window.innerWidth;//浏览器宽度
var h = canvas.height = window.innerHeight;//浏览器高度
window.onresize = function(){
w = canvas.width = window.innerWidth;
h = canvas.height = window.innerHeight;
};//当浏览器刷新的时候刷新
var num = 1000;//数量
var shuju = [];//空数组
for(i = 0;i<num;i++){
shuju.push({//数组末项添加
x : Math.random()*w,
y : Math.random()*h,
r : Math.random()*2
});
draw(shuju[i].x,shuju[i].y,shuju[i].r)//for循环循环darw function
};
console.log(shuju[0]);
function draw(x1,y1,r1){
ctx.beginPath();//开始绘画
ctx.fillStyle = "#fff";//颜色
ctx.arc(x1,y1,r1,0,2*Math.PI,false)//arc园
ctx.fill();//填充
}
function chageY(){
for(var i = 0;i<num;i++){//for循环
shuju[i].y += Math.random()*5;
if(shuju[i].y > h){//大于高度
shuju[i].y = 0;//等于0
}
draw(shuju[i].x,shuju[i].y,shuju[i].r);//调取
}
}
setInterval(function(){
ctx.clearRect(0,0,w,h);//清楚画布 0 0 高度 宽度
chageY();
},10);
</script>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章主要给大家介绍下掌握CSS布局技巧有哪些的内容,横向两列布局(左列固定,右列自适应)可以用四种CSS方式来实现。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
这篇文章主要介绍了css列表滑动防止被底部遮住和适配屏幕长一点的机型处理 ,需要的朋友可以参考下
这篇文章主要介绍了html中input提示文字样式修改,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
淘宝网页中使用的是import,而很多网站都是使用link,当然还有一些页面比较简单,流量很大的网站,是直接将CSS写在html代码中的?他们有什么区别?css用import还是link好?从经典论坛和另外一个网站大概了解了一下:1、淘宝网页中大部分是这样写的:2、而很多网站使用的都是link:3、而像google百度163等网站他们都是直接写在 ...
这篇文章给大家分享的是CSS的clip-path属性的使用。clip-path属性能实现不规则图形的显示,在剪裁工具中有很大的用处,接下来给大家介绍以下各示例,对大家了解clip-path属性的使用有一定的参考价值,感兴趣的朋友接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008