Эффект матрицы с использованием HTML5 canvas
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<canvas id="q"></canvas> <script> var width = q.width = $(document).width(); // Ширина матрицы var height = q.height = $(document).height(); // Высота матрицы var letters = Array(256).join(1).split(''); var draw = function () { q.getContext('2d').fillStyle = 'rgba(0,0,0,.05)'; // Цвет и непрозрачность слоёв q.getContext('2d').fillRect(0, 0, width, height); q.getContext('2d').fillStyle = '#0e0'; // Цвет текста letters.map(function (y_pos, index) { text = String.fromCharCode(65 + Math.random() * 33); x_pos = index * 10; q.getContext('2d').fillText(text, x_pos, y_pos); letters[index] = (y_pos > 758 + Math.random() * 1e4) ? 0 : y_pos + 10; }); }; setInterval(draw, 33); // Скорость появления символов </script> |