Contenuto
💾Codice Alle origini del canale postai un codice in HTML, creato dall'utente ZinC, che mostrava una strabiliante sequenza di colori. Oggi vi presento la versione 2.0, con delle animazioni molto più belle: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Amazing Multicolor Fireworks</title> </head> <body style=" background:#000; margin:0; width:100%; overflow:hidden;"> <canvas></canvas> <script> var t = 69; var c = document.querySelector("canvas"); var $ = c.getContext('2d'); c.width = window.innerWidth; c.height = window.innerHeight; $.fillStyle = 'hsla(0,0%,0%,1)'; window.addEventListener('resize', function() { c.width = window.innerWidth; c.height = window.innerHeight; }, false); function draw() { $.globalCompositeOperation = 'source-over'; $.fillStyle = 'hsla(0,0%,0%,.1)'; $.fillRect(0, 0, c.width, c.height); var foo, i, j, r; foo = Math.sin(t) * 2 * Math.PI; for (i=0; i<400; ++i) { r = 400 * Math.sin(i * foo); $.globalCompositeOperation = ''; $.fillStyle = 'hsla(' + i + 12 + ',100%, 60%,1)'; $.beginPath(); $.arc(Math.sin(i) * r + (c.width / 2), Math.cos(i) * r + (c.height / 2), 1.5, 0, Math.PI * 2); $.fill(); } t += 0.000005; return t %= 2 * Math.PI; }; function run() { window.requestAnimationFrame(run); draw(); } run(); </script> </body> </html> Copiate il testo, incollatelo in Blocco Note, salvatelo come file.html e godetevi la magia!