Эффект матрицы средствами canvas

Создать такую здоровскую штуку очень и очень просто, нам понадобится 1 HTML 5 элемент. И так приступим

HTML

Разметка до смешного проста

Код
<canvas id="q"></canvas>


JavaScript

Ну а теперь подключим скрипт

Код
var s = window.screen;  //Переменная для выясняющая размер вашего экрана 
var width = q.width = s.width;
var height = q.height = s.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='#0F0'; //Тут цвет букв
  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);


ну а больше менять то и ничего не нужно. Вот и все, мы реализовали с вами такой простой эффект

  • FalleN

  • 8478

  • 1

  • 0
Теги: Matrix, canvas, HTML5, JS

Ссылки на статью:

Похожие статьи:

Комментарии:

Аватар пользователя ierecumii
ierecumii
решил проблему)
поставив канвасу z-index =-100
спс!
Аватар пользователя ierecumii
ierecumii
Доброго времени суток!
А можно тупой вопрос? =)
А как поверх канвас вывести элименты?
Рапример: кнопки или ещё что нибудь.