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>

  • 相关阅读:
    springboot Filter中无法注入Bean对象的解决办法
    springboot 2.x 采用监控模块
    Spring Cloud Alibaba项目构建(一)
    spring boot完成图片上传下载的功能
    scrapy初探
    RESETFUL四种方式提交区别
    qt TCP UDP-多线程笔记
    [‘1‘,‘2‘,‘3‘].map(parseInt)结果讲解
    安装nprogress进度条插件
    vue项目中扫二维码跳转页面---前端实现过程
  • 原文地址:https://www.cnblogs.com/fanjun/p/5994048.html
Copyright © 2011-2022 走看看