12345678910111213141516171819202122232425262728293031323334353637383940414243window.onload = function() {var canv = document.getElementById('canvas');var cw = document.documentElement.clientWidth;var ch = document.documentElement.clientHeight;canv.width = cw;canv.height = "500";var bc = 120;var bcIndex = 5;var shadowBlur = 2;var sbIndex = 0.4;var fh = 210;var ctx = canv.getContext('2d');var fontSize = 12;var columns = Math.ceil(cw / fontSize); //计算适合的列数var arr = [];var texts = "00011011".split(""); //字符源for (var i = 0; i < columns; i++) {arr[i] = 1;}function color() {return "#" + Math.round(Math.random() * 255).toString(16) + Math.round(Math.random() * 255).toString(16) + Math.round(Math.random() * 255).toString(16);}function run() {ctx.fillStyle = "rgba(0,0,0,0.08)";ctx.fillRect(0, 0, canv.width, canv.height);// ctx.fillStyle = "#ff0000";ctx.fillStyle = color();ctx.font = fontSize + "px Arial";ctx.textAlign = 'center';ctx.textBaseline = 'middle';for (var i = 0; i < arr.length; i++) {var text = texts[Math.floor(Math.random() * texts.length)];ctx.fillText(text, i * fontSize, arr[i] * fontSize);if (arr[i] * fontSize > ch || Math.random() > 0.95) {arr[i] = 0;}arr[i]++;}
在大佬代码基础上只添加了 随机颜色的返回方法