<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>代码雨</title>
<style>
*{
margin: 0;
padding: 0;
}
#canvas { display: block;background: #000;}
</style>
</head>
<body>
<div id="canvas-warp">
<canvas id="canvas" width="" height="">
你的浏览器居然不支持Canvas?!赶快换一个吧!!
</canvas>
</div>
<script>
var docW = document.documentElement.clientWidth;
var dovH = document.documentElement.clientHeight;
var canvas = document.getElementById('canvas');
canvas.width=docW;
canvas.height=dovH;
var context = canvas.getContext('2d');
var cw = docW;
var ch = dovH;
var arrBig = [];
var arrSmall=[];
var str = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0"];
var fn = {
getStr:function(){
var index = Math.floor(Math.random()*(str.length));
return str[index];
},
getxNum:function(){
return Math.floor(docW/16);
},
getyNum:function(){
return Math.floor(dovH/16);
},
}
var arrIndex=[];
for(var i=0;i<fn.getxNum();i++){
arrIndex[i] = 1;
}
var lenx = fn.getxNum();
var leny = fn.getyNum();
function drew(){
context.fillStyle='rgba(0,0,0,0.05)';
context.fillRect(0,0,docW,dovH);
for(var i=0;i<lenx;i++){
arrIndex[i]++;
context.font = "16px 微软雅黑";
context.textAlign = "left";
context.fillStyle="#0c3";
context.fillText(fn.getStr(), 16*(i), 16*arrIndex[i]);
if(arrIndex[i]>fn.getyNum() && Math.random()>0.99){
arrIndex[i]=0;
}
}
requestAnimationFrame(drew);
}
drew();
</script>
</body>
</html>
2021-04-26 canvas代码雨
最新推荐文章于 2023-06-22 09:00:00 发布