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>

  • 相关阅读:
    非常适合新手的一个Python爬虫项目: 打造一个英文词汇量测试脚本!
    代码遇到异常怎么办?不要慌,来看看这个!
    老司机要开车了!用Selenium+PhantomJS来抓取煎蛋网妹子图
    Python基础之格式化输出函数format()功能详解
    Python基础之常用格式化输出字符详解
    新手学python,如何才能更快升职加薪,迎娶白富美,走上人生巅峰
    ASP.NET MVC学习笔记 第二天
    ASP.NET MVC学习笔记 第一天
    ActiveMQ相关:
    WPF中使用定时器 DispatcherTimer 做TCP连接中的心跳 HeartBeat
  • 原文地址:https://www.cnblogs.com/fanjun/p/5994048.html
Copyright © 2011-2022 走看看