如何用Canvas粒子制作下雪背景,代码是什么
Admin 2022-07-15 群英技术资讯 371 次浏览
<!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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
方法:1、给图片元素添加“transform:scale(横向缩放值,竖向缩放值)”样式将图片放大;2、利用overflow属性将图片元素放大后溢出的部分隐藏起来,语法为“图片元素的父元素{overflow:hidden;}”。
開始都是用Html.fromHtml(source)。来显示html的可是你会发现,对于style。table等等一系列的标签它都没有解析的仅仅好换一个思路。用webview去做在xml中增加<WebView android:
最近做个项目,其中有个样式是换行布局,作为样式渣渣的我一开始不会,只能查资料,然后摆平了它.今天得空了,简要记录一下,方便后面小伙伴布局使用.参考资料 flex-wrap开始样式
:last-child不生效是什么原因,怎样解决?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
这篇文章主要介绍了详解HTML5如何使用可选样式表为网站或应用添加黑暗模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008