抖音爆火的 黑客帝国,代码雨?
在桌面新建一个文件夹,命名为黑客帝国代码雨。
02在文件夹内新建一个文本文档。
03将新建文本文档命名为代码雨。
04将以下代码复制到文本中:<canvas id="canvas" style="background:black" width="620" height="340"></canvas><audio style="display:none; height: 0" id="bg-music" preload="auto" src="music/黑客帝国.mp3"></audio><style type="text/css">body{margin: 0; padding: 0; overflow: hidden;}</style><script type="text/javascript">window.onload = function(){//获取图形对象var canvas = document.getElementById("canvas");//获取图形的上下文var context = canvas.getContext("2d");//获取浏览器屏幕的宽度和高度var W = window.innerWidth;var H = window.innerHeight;//设置canvas的宽度和高度canvas.width = W;canvas.height = H;//每个文字的字体大小var fontSize = 15;//计算列var colunms = Math.floor(W /fontSize);//记录每列文字的y轴坐标var drops = [];//给每一个文字初始化一个起始点的位置for(var i=0;i<colunms;i++){drops.push(0);}//运动的文字var str ="01abcdefghijklmnopqurstuvwxyz";//4:fillText(str,x,y);原理就是去更改y的坐标位置//绘画的函数function draw(){//让背景逐渐由透明到不透明context.fillStyle = "rgba(0,0,0,0.05)";context.fillRect(0,0,W,H);//给字体设置样式//context.font = "700 "+fontSize+"px 微软雅黑";context.font = fontSize + 'px arial';//给字体添加颜色context.fillStyle ="green";//随意更改字体颜色//写入图形中for(var i=0;i<colunms;i++){var index = Math.floor(Math.random() * str.length);var x = i*fo开发者_JS百科ntSize;var y = drops[i] *fontSize;context.fillText(str[index],x,y);//如果要改变时间,肯定就是改变每次他的起点if(y >= canvas.height && Math.random() > 0.92){drops[i] = 0;}drops[i]++;}};function randColor(){var r = Math.floor(Math.random() * 256);var g = Math.floor(Math.random() * 256);var b = Math.floor(Math.random() * 256);return "rgb("+r+","+g+","+b+")";}draw();setInterval(draw,33);};</script>
05直接复制代码,后缀名改为:.html ,直接运行就可以看到效果啦!
精彩评论