欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

黑客帝国代码滚动效果

程序员文章站 2022-07-14 13:17:40
...

黑客帝国代码滚动效果

相信看过《黑客帝国》的同学,对上面的的这个图片一定不陌生,这是一个非常经典的画面。今天就给大家分享一下代码滚动的实现方法。

第一步,新建一个html文件我们可以命名为code.html。

第二步,使用文本编辑工具notepad++打开code.html,复制下面的代码到文件中并保存。

第三步,为了增加效果,我还需要准备一个背景音乐文件(黑客帝国.mp3)和code.html放在同一级目录。

最后,使用浏览器打开code.html,见证奇迹的时刻开始了。

大家赶快动手试下吧!

<html>
<head>
<title>黑客帝国</title>
<canvas id="canvas" style="background:black" width="620" height="340"></canvas>
<embed src="黑客帝国.mp3" hidden="flase" autostart="true" loop="true">
<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*fontSize;
				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>
<style type="text/css">
body{margin: 0; padding: 0; overflow: hidden;}
</style>
</head>
<body>
</body>
</html>


代码源自网络,仅供娱乐,如有侵权,请联系删除。

感谢大家耐心的阅读,希望都有所收获,也欢迎大家关注微信公众号【Will的大食堂】,一起交流学习。
黑客帝国代码滚动效果

相关标签: 其他