黑客帝国代码滚动效果

黑客帝国代码滚动效果

首页模拟经营食堂帝国更新时间:2024-07-27

黑客帝国代码雨

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

第一步,新建一个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