黑客帝国特效

Posted leslie-cheung1584304774

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑客帝国特效相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>骇客帝国</title>
 
<style type="text/css">
/*basic reset*/
* {margin: 0; padding: 0;}
/*adding a black bg to the body to make things clearer*/
body {background: black;}
canvas {display: block;}
</style>
 
</head>
<body>
 
<canvas id="c"></canvas>
 
<script type="text/javascript">
var c = document.getElementById("c");
var ctx = c.getContext("2d");
 
//making the canvas full screen
c.height = window.innerHeight;
c.width = window.innerWidth;
 
//chinese characters - taken from the unicode charset
var chinese = "我真帅";
//converting the string into an array of single characters
chinese = chinese.split("");
 
var font_size = 10;
var columns = c.width / font_size; //number of columns for the rain
//an array of drops - one per column
var drops = [];
//x below is the x coordinate
//1 = y co-ordinate of the drop(same for every drop initially)
for (var x = 0; x < columns; x++)
    drops[x] = 1;
 
//drawing the characters
function draw() {
    //Black BG for the canvas
    //translucent BG to show trail
    ctx.fillStyle = "rgba(0, 0, 0, 0.05)";
    ctx.fillRect(0, 0, c.width, c.height);
 
    ctx.fillStyle = "#0F0"; //green text
    ctx.font = font_size + "px arial";
    //looping over drops
    for (var i = 0; i < drops.length; i++) {
        //a random chinese character to print
        var text = chinese[Math.floor(Math.random() * chinese.length)];
        //x = i*font_size, y = value of drops[i]*font_size
        ctx.fillText(text, i * font_size, drops[i] * font_size);
 
        //sending the drop back to the top randomly after it has crossed the screen
        //adding a randomness to the reset to make the drops scattered on the Y axis
        if (drops[i] * font_size > c.height && Math.random() > 0.975)
            drops[i] = 0;
 
        //incrementing Y coordinate
        drops[i]++;
    }
}
 
setInterval(draw, 50);
</script>
 
</body>
</html>

 

以上是关于黑客帝国特效的主要内容,如果未能解决你的问题,请参考以下文章

利用Python实现黑客帝国代码雨,打造属于自己的黑客帝国

帝国CMS为啥列表页和内容页代码没调出来标签?

黑客帝国代码雨来啦--基于pygame实现

黑客帝国特效

linux终端黑客帝国代码雨效果

linux终端黑客帝国代码雨效果