mirror of
https://github.com/byReqz/matrix-bg.git
synced 2024-11-27 08:21:50 +00:00
Add files via upload
This commit is contained in:
parent
249c8c1d8d
commit
03b42ae7b5
7
css/style.css
Normal file
7
css/style.css
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
body {
|
||||||
|
width: 100vw;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: flex-start;
|
||||||
|
}
|
32
index.html
Normal file
32
index.html
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html >
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>matrix runner</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
/* NOTE: The styles were added inline because Prefixfree needs access to your styles and they must be inlined if they are on local disk! */
|
||||||
|
body {
|
||||||
|
width: 100vw;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: flex-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<canvas id="myCanvas" width="600" height="300"></canvas>
|
||||||
|
|
||||||
|
<script src="js/index.js"></script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
47
js/index.js
Normal file
47
js/index.js
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
window.addEventListener('load', eventWindowLoaded, false);
|
||||||
|
|
||||||
|
function eventWindowLoaded () {
|
||||||
|
canvasApp();
|
||||||
|
}
|
||||||
|
function canvasSupport (e) {
|
||||||
|
|
||||||
|
return !!e.getContext;
|
||||||
|
|
||||||
|
}
|
||||||
|
function canvasApp () {
|
||||||
|
var canvas = document.getElementById('myCanvas');
|
||||||
|
|
||||||
|
if (!canvasSupport(myCanvas)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var ctx = canvas.getContext('2d');
|
||||||
|
var w = canvas.width = window.innerWidth;
|
||||||
|
var h = canvas.height = window.innerHeight;
|
||||||
|
var yPositions = Array(300).join(0).split('');
|
||||||
|
|
||||||
|
function runMatrix() {
|
||||||
|
if (typeof Game_Interval != 'undefined') clearInterval(Game_interval);
|
||||||
|
Game_Interval = setInterval(drawScreen, 33);
|
||||||
|
}
|
||||||
|
|
||||||
|
function drawScreen () {
|
||||||
|
ctx.fillStyle = 'rgba(0,0,0,.05)';
|
||||||
|
ctx.fillRect(0, 0, w, h);
|
||||||
|
ctx.fillStyle = '#0f0';
|
||||||
|
ctx.font = '10px Nasalization';
|
||||||
|
yPositions.map(function(y, index){
|
||||||
|
text = String.fromCharCode(1e2 + Math.random() * 33);
|
||||||
|
x = (index * 10) + 10;
|
||||||
|
ctx.fillText(text, x, y);
|
||||||
|
if (y > 100 + Math.random() * 1e4) {
|
||||||
|
yPositions[index] = 0;
|
||||||
|
} else {
|
||||||
|
yPositions[index] = y + 10;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
runMatrix();
|
||||||
|
|
||||||
|
}
|
14
scss/style.scss
Normal file
14
scss/style.scss
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
body {
|
||||||
|
width: 100vw;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: flex-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
// canvas {
|
||||||
|
// border: 1px solid rgba(0,0,0,.14);
|
||||||
|
// box-shadow: 0 0 3px rgba(0,0,0,.05);
|
||||||
|
// margin: 20px;
|
||||||
|
// border-radius: 5px;
|
||||||
|
// }
|
Loading…
Reference in New Issue
Block a user