17 |
43 | Ningún mensaje fue encontrado
46 |Ingresa el texto que desees encriptar o desencriptar
47 |├── .gitignore ├── assets └── images │ ├── ico.png │ ├── Logo.png │ ├── Muñeco.png │ └── Desktop.png ├── animation.js ├── index.html ├── README.md ├── app.js └── styles └── style.css /.gitignore: -------------------------------------------------------------------------------- 1 | /.vscode -------------------------------------------------------------------------------- /assets/images/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pool1541/encriptador-de-texto/HEAD/assets/images/ico.png -------------------------------------------------------------------------------- /assets/images/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pool1541/encriptador-de-texto/HEAD/assets/images/Logo.png -------------------------------------------------------------------------------- /assets/images/Muñeco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pool1541/encriptador-de-texto/HEAD/assets/images/Muñeco.png -------------------------------------------------------------------------------- /assets/images/Desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pool1541/encriptador-de-texto/HEAD/assets/images/Desktop.png -------------------------------------------------------------------------------- /animation.js: -------------------------------------------------------------------------------- 1 | //Configura el canvas para que ocupe la pantalla entera 2 | const canvas = document.querySelector("canvas"); 3 | 4 | document.querySelector("body").style.overflow = "hidden"; 5 | canvas.height = window.screen.height; 6 | canvas.width = window.screen.width; 7 | 8 | // una entrada en el array por columna de texto 9 | //cada valor represnta la posición y actual de la columna. (en canvas 0 es en la parte superior y los valores positivos de y van disminuyendo) 10 | var columns = []; 11 | for (i = 0; i < 256; i++) { 12 | columns[i] = 1; 13 | } 14 | 15 | //ejecutado una vez por fotograma 16 | function step() { 17 | //Ligeramente oscurece todo el canvas dibujando un rectángulo negro casi trasnsparente sobre todo el canvas 18 | /*esto explica tanto el flash inicial de blanco a negro (por defecto el canvas es blanco y progresivamente se convierte en negro) como el fading de los caracteres.*/ 19 | canvas.getContext("2d").fillStyle = "rgba(0,0,0,0.05)"; 20 | canvas.getContext("2d").fillRect(0, 0, canvas.width, canvas.height); 21 | 22 | //verde 23 | canvas.getContext("2d").fillStyle = "#0F0"; 24 | //para cada columna 25 | columns.map(function (value, index) { 26 | //fromCharCode convierte puntos de código unicode ( http://en.wikipedia.org/wiki/Code_point ) a un string 27 | //Los code points están en el rango 65 - 90; 28 | var character = String.fromCharCode(65 + Math.random() * 26); 29 | //dibujar el carácter 30 | canvas.getContext("2d").fillText( 31 | character, //texto 32 | index * 10, //x 33 | value //y 34 | ); 35 | 36 | //desplaza hacia abajo el carácter 37 | //si el carácter es menor de 758 entonces hay una posibilidad aleatoria de que sea reseteado 38 | columns[index] = value > 758 + Math.random() * 1e4 ? 0 : value + 10; 39 | }); 40 | } 41 | 42 | //1000/33 = ~30 veces por segundo 43 | setInterval(step, 20); 44 | 45 | canvas.addEventListener("animationend", () => { 46 | canvas.remove(); 47 | }); 48 | 49 | setTimeout(() => { 50 | document.querySelector("main").classList.remove("hidden"); 51 | document.querySelector("footer").classList.remove("hidden"); 52 | }, 4000); 53 | 54 | setTimeout(() => { 55 | document.querySelector("body").style.overflow = "auto"; 56 | document.querySelector(".center img").style.animation = "0"; 57 | document.querySelector(".center p").style.animation = "0"; 58 | document.querySelector(".center h3").style.animation = "0"; 59 | document.querySelector(".center img").style.animation = "0"; 60 | document.querySelector(".copy").style.animation = "0"; 61 | }, 7000); 62 | 63 | // Toggle button 64 | const toggleBtn = document.querySelector(".toggle-state"); 65 | 66 | toggleBtn.addEventListener("input", () => { 67 | document.querySelector("body").classList.toggle("dark"); 68 | }); 69 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 |
17 |
43 | Ingresa el texto que desees encriptar o desencriptar
47 |
4 |