Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- Created by undergroundsecurity -->
- <!-- Created by ㅤㅤBONUMMASTERㅤㅤ -->
- <!--
- original code link
- <a href=" https://codepen.io/P3R0/pen/MwgoKv?__cf_chl_jschl_tk__=f3df7036af76969ea48d78a0b02027e43c6e6095-1600334970-0-AUbo_0lP07TKrlI42Y-C2jG9aIn4f4w9YBExxkkAMAQmKZOf1er-SR3C8i0MkqFV_nkNpp4Rtoi8aTGzOL8OCfA8zcT4NpOaSbWm_xjKP1K_YfaoQCvhCpX5110KyFzIVKXt6BBN8W6v5Tfi6RGT6C5gvin9_NQru8axyDd9ASu7Y5GMpXR-Z_kjxb-xdkRlxBxNLc3HL_78zgefmfjsfcUeWmWVZhLGl4YILELYuBYYOMTl5tN3UoKWpPz8dyoW1tFQ4nhcwwdLr-AZIs_1noRH6klkzaaXFD297YAhghj6G7CFJ34KeJMX7bN6u093c3z9BvCmyuDPHKy9OglAECinQSO8j92OrMNW2mMZUEXk">Click Here for Original code</a>-->
- <!DOCTYPE html>
- <html>
- <head>
- <title>Code Rain</title>
- <style>
- /*basic reset */
- *{
- margin: 0;
- padding: 0;
- }
- body {background: black;}
- canvas {display:block;
- height:100%;
- width:100%;
- }
- </style>
- </head>
- <body>
- <canvas id="c"></canvas>
- <script>
- // geting canvas by id c
- var c = document.getElementById("c");
- var ctx = c.getContext("2d");
- //making the canvas full screen
- c.height = window.innerHeight;
- c.width = window.innerWidth;
- var matrix = "f3tcher";
- //converting the string into an array of single characters
- matrix = matrix.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.04)";
- ctx.fillRect(0, 0, c.width, c.height);
- ctx.fillStyle = getRandomColor(); //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 = matrix[Math.floor(Math.random()*matrix.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, 30);
- function getRandomColor() {
- var letters = '0123456789ABCDEF';
- var color = '#';
- for (var i = 0; i < 6; i++) {
- color += letters[Math.floor(Math.random() * 16)];
- }
- return color;
- }
- </script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment