黑客帝国背景效果

<div id="page_end_html">
    <div><canvas id="matrixBG"></canvas></div>
</div>

<script>
    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 draw = function () {
        ctx.fillStyle = 'rgba(0,0,0,.05)';
        ctx.fillRect(0, 0, width, height);
        ctx.fillStyle = '#0F0';
        ctx.font = '10pt Georgia';
        yPositions.map(function (y, index) {
            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);
    }
</script>

食用方法:

复制代码 新建文本 粘贴 重命令 index.html,双击,即可! 效果如下:

黑客帝国背景效果

代码参考:

黑客帝国背景样式

本作品采用《CC 协议》,转载必须注明作者和本文链接
Less is more.
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!