找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 文档 工具 设计
查看: 104|回复: 0

黑客帝国电脑屏幕效果【html代码】

[复制链接]

2万

主题

1249

回帖

2万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
7
听众
1
威望
48
贡献
14307
违规
0
书币
49981
注册时间
2020-4-8

论坛元老灌水之王

发表于 2023-9-8 02:16 | 显示全部楼层 |阅读模式
打开后类似黑客帝国效果,按F11全屏


页面代码
1、用记事本保存该代码(第5行放mp3的位置可以自己找个素材对应下目录);
2、将词本名称后缀txt改为html
3、点击执行

/*******代码如下*********/
<html>
  <head>
    <title>黑客帝国-代码雨</title>
    <canvas id="canvas" style="background:red" width="620" height="340"></canvas>
    <audio autoplay="autoplay" src="C:\Users\Desktop\黑客帝国代码雨\Rob Dougan、Don Davis - Chateau.mp3"></audio>   
    <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 ="0123456789abcdefghijklmnopqurstuvwxyz";
        //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 *fontSize;
            context.fillText(str[index],x,y);
            //如果要改变时间,肯定就是改变每次他的起点
            if(y >= canvas.height && Math.random() > 0.92){
              drops = 0;
            }
            drops++;
          }
        };
        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>

Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@cdsy.xyz

QQ|Archiver|手机版|小黑屋|城东书院 ( 湘ICP备19021508号-1|湘公网安备 43102202000103号 )

GMT+8, 2024-11-21 18:23 , Processed in 0.055905 second(s), 26 queries .

Powered by Discuz! CDSY.XYZ

Copyright © 2019-2023, Tencent Cloud.

快速回复 返回顶部 返回列表