hackBg
by gothic
HTML
<canvas id="c"></canvas>
CSS
* {
margin: 0;
padding: 0;
}
body {background: black;}
canvas {display: block;}
JavaScript
var c = document.getElementById("c");
var ctx = c.getContext("2d");
// 全屏展示
c.height = window.innerHeight;
c.width = window.innerWidth;
var chinese = "纭曞+阃氱煡涔〉拰璇?█阃氱煡涔】纸鏂伴€氩嚭鍏凤级";
chinese = chinese.split("")
var fontSize = 10;
var columns = c.width/fontSize;
var drops = [];
for(var x = 0;x < columns;x++)
drops[x] = 1;
//下落背景
function draw() {
ctx.fillStyle = "rgba(0,0,0,0.5)";
ctx.fillRect(0,0,c.width,c.height);
ctx.fillStyle = "#0f0"; // 绿色的文字
ctx.font = fontSize + "px arial";
for(var i = 0;i < drops.length;i++) {
var text = chinese[Math.floor(Math.random()*chinese.length)];
ctx.fillText(text,i*fontSize,drops[i]*fontSize);
if(drops[i]*fontSize > c.height && Math.random() > 0.975)
drops[i] = 0;
drops[i]++;
}
}
setInterval(draw,33);