zoukankan      html  css  js  c++  java
  • 黑客帝国背景代码实现

    黑客帝国背景样式

    CSS代码:

    复制代码
    /*黑客帝国背景CSS样式*/
    #matrixBG{
        position: fixed; 
        top:0;
        left: 0;
        z-index: -1; 
        opacity:0.8;
    }
    复制代码

    HTML部分

    建议写在首页HTML代码栏中

    (PS:js部分需要jquery-1.11.0.js支持)

    复制代码
    /*黑客帝国背景HTML*/
    <div id="page_end_html">
    <div><canvas id="matrixBG" ></canvas></div>
    </div>
    
    
    /*黑客帝国JS样式*/
    <script >
    // JavaScript Document
    $(document).ready(function(){
    //var s=window.screen;
    var width = matrixBG.width = window.screen.width;
    var height = matrixBG.height = window.screen.height;
    var yPositions = Array(300).join(0).split('');
    var ctx=matrixBG.getContext('2d');
    var fonts1 = "可ㄅㄆㄇㄈㄪㄉㄊㄋㄌㄍㄎ艹ㄫㄏㄐㄑㄬㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟ大ㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ";
    var fonts2 = "钅彡圭卌廾爫丷糹�川忄冖辶弋刂冫灬祭豕";
    var fonts = fonts1 + fonts2;
    //var fonts="12345AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz67890";
    //console.log( fonts );
    
    var draw = function () {
      ctx.fillStyle='rgba(0,0,0,.05)';
      ctx.fillRect(0,0,width,height);
      ctx.fillStyle='#0F0';
      ctx.font = '10pt Georgia';
    //  ctx.font = '10pt Nano';
      yPositions.map(function(y, index){
    //    text = String.fromCharCode(30+Math.floor( Math.random()*95 ));
        var rand = Math.floor( Math.random()* fonts.length );
        var text = fonts.substr( rand, 1);
        x = (index * 10)+10;
        matrixBG.getContext('2d').fillText(text, x, y);
        if(y > 100 + Math.random()*1e4)
        {
          yPositions[index]=0;
        }
        else
        {
          yPositions[index] = y + 10;
        }
      });
    };
    RunMatrix();
    function RunMatrix()
    {
        if(typeof Game_Interval != "undefined") clearInterval(Game_Interval);
                Game_Interval = setInterval(draw, 33);
    }
    function StopMatrix()
    {
        clearInterval(Game_Interval);
    }
    /**
    //setInterval(draw, 33);
    $("button#pause").click(function(){
    StopMatrix();});
    $("button#play").click(function(){RunMatrix();});
    */
    });
    
    
    </script>
    复制代码

    共同学习,共同进步!!!

    安徽奥斯科信息科技有限公司
    电 话:0551-63839550
    地 址:安徽省合肥市高新区天智路14号时代智谷创业园101室
    本文版权归作者和博客园共有,不以任何盈利为目的,旨在大家共同学习,共同进步!!!但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律声明责任的权利。
  • 相关阅读:
    poj2623
    poj2635
    案例解析丨 Spark Hive 自定义函数应用
    云图说 | 华为云GPU共享型AI容器,让你用得起,用得好,用的放心
    云小课 |选定合适的证书,做“有证”的合规域名
    记一次 node 项目重构改进
    SpringBoot写后端接口,看这一篇就够了!
    如何让知识图谱告诉你“故障根因”
    我敢说,这个版本的斗地主你肯定没玩过?
    5 分钟带你掌握 Makefile 分析
  • 原文地址:https://www.cnblogs.com/Auscoo/p/13691030.html
Copyright © 2011-2022 走看看