zoukankan      html  css  js  c++  java
  • 自己写的黑客落幕特效

    <!DOCTYPE html>
    <html>
    <head>
        <title>矩阵特效</title>
    <meta charset="utf-8" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />
        <style type="text/css"> *{margin: 0;padding: 0; } body{font-size: 12px; font-family: "微软雅黑"; color: #666; } </style>
    </head>
    <body>
        <canvas id="mycanvas"> </canvas>

        <script type="text/javascript">
       
            var winW;
            var winH;
            winW = window.screen.width;
            winH = window.screen.height;
            var canvas = document.getElementById("mycanvas");
            canvas.width = winW;
            canvas.height = winH;
            var cxt = canvas.getContext("2d");
            cxt.fillStyle = "black";
            cxt.fillRect(0,0,winW,winH);

     
            var str = "qwrygguiaieurgwuietgrweuigiwgb";
            var fontSize = 30;
            var clos = Math.floor(winW/fontSize);
            

            var array = new Array();
            for (var i=0;i<clos;i++){
                array.push(Math.random()*winH);
            }

            function drawStr(){
                cxt.fillStyle = "rgba(0,0,0,0.3)";
                cxt.fillRect(0,0,winW,winH);
                cxt.font = "700 "+fontSize+"px 微软雅黑";
                cxt.fillStyle = randomColor();
                for (var i = 0; i < clos; i++){
                    var x = fontSize*i;
                    var y = array[i]*fontSize;
            var indexStr = Math.floor(Math.random()*str.length);
                    
                    cxt.fillText(str[indexStr],x,y);
                    if(y>canvas.height && Math.random()>0.96){
                        array[i] = 0;
                    }
                    array[i]++;
                }
            }

            function randomColor(){
                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+")";
            }
            
        setInterval(drawStr,33);
        
        </script>

    </body>
    </html>

  • 相关阅读:
    Linux stress 命令
    接口安全设计
    2019年MTP管理技能提升培训笔记
    Docker运行图形化程序
    CentOS7搭建本地YUM仓库,并定期同步阿里云源
    搭建私服-docker registry
    linux剪贴板
    如何搭建Docker私有仓库
    彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    为人父母始知天下事---“宝宝哭了”的问题来说说什么是分析,什么是设计
  • 原文地址:https://www.cnblogs.com/fanjun/p/5994048.html
Copyright © 2011-2022 走看看