黑客帝国代码雨
相信看过《黑客帝国》的同学,对上面的的这个图片一定不陌生,这是一个非常经典的画面。今天就给大家分享一下代码滚动的实现方法。
第一步,新建一个html文件我们可以命名为code.html。
第二步,使用文本编辑工具notepad 打开code.html,复制下面的代码到文件中并保存。
第三步,为了增加效果,我还需要准备一个背景音乐文件(黑客帝国.mp3)和code.html放在同一级目录。
最后,使用浏览器打开code.html,见证奇迹的时刻开始了。
大家赶快动手试下吧!
<html>
<head>
<title>黑客帝国</title>
<canvasid="canvas"style="background:black"width="620"height="340"></canvas>
<embedsrc="黑客帝国.mp3"hidden="flase"autostart="true"loop="true">
<scripttype="text/javascript">
window.onload=function(){
//获取图形对象
varcanvas=document.getElementById("canvas");
//获取图形的上下文
varcontext=canvas.getContext("2d");
//获取浏览器屏幕的宽度和高度
varW=window.innerWidth;
varH=window.innerHeight;
//设置canvas的宽度和高度
canvas.width=W;
canvas.height=H;
//每个文字的字体大小
varfontSize=15;
//计算列
varcolunms=Math.floor(W/fontSize);
//记录每列文字的y轴坐标
vardrops=[];
//给每一个文字初始化一个起始点的位置
for(vari=0;i<colunms;i ){
drops.push(0);
}
//运动的文字
varstr="01abcdefghijklmnopqurstuvwxyz";
//4:fillText(str,x,y);原理就是去更改y的坐标位置
//绘画的函数
functiondraw(){
//让背景逐渐由透明到不透明
context.fillStyle="rgba(0,0,0,0.05)";
context.fillRect(0,0,W,H);
//给字体设置样式
//context.font="700" fontSize "px微软雅黑";
context.font=fontSize 'pxarial';
//给字体添加颜色
context.fillStyle="green";//随意更改字体颜色
//写入图形中
for(vari=0;i<colunms;i ){
varindex=Math.floor(Math.random()*str.length);
varx=i*fontSize;
vary=drops[i]*fontSize;
context.fillText(str[index],x,y);
//如果要改变时间,肯定就是改变每次他的起点
if(y>=canvas.height&&Math.random()>0.92){
drops[i]=0;
}
drops[i] ;
}
};
functionrandColor(){
varr=Math.floor(Math.random()*256);
varg=Math.floor(Math.random()*256);
varb=Math.floor(Math.random()*256);
return"rgb(" r "," g "," b ")";
}
draw();
setInterval(draw,33);
};
</script>
<styletype="text/css">
body{margin:0;padding:0;overflow:hidden;}
</style>
</head>
<body>
</body>
</html>
代码源自网络,仅供娱乐,如有侵权,请联系删除。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved