Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
На некоторых числах if(options.hue == 360) options.hue = 0; никогда не выполнится, надо использовать >=.
И это условие должно идти после сложения.
Цвет в любом случае меняется, hue == 361 будет интерпретирован как hue == 1, но всё-таки это ошибка.
Лучше использовать остаток от деления:
options.hue += 1 / options.divisionSpeed;
options.hue %= 360;Переменные width и height нам потребуются дальше.
Также не забудьте вызвать функцию ReSize после получения контекста canvas'а.
Это простой пример.
Лучше допускать ошибки, чем не писать вовсе код.
ReSize нужно один раз вызвать перед основным циклом
после получения контекста canvas'а.
Если вас заинтересовал canvas, то самое время продолжить изучение этой технологии.
Важность и новизна подобных «технологий» заключалась в том, чтобы ввести их в браузер, который является достоянием всего человечества
opacity — скорость с которой наши элементы будут затираться на canvas'eOpacity — это непрозрачность, а не скорость.
fps — думаю объяснять не нужно для чего… правда работает странно…
ctx.fillStyle позволяет задать цвет заливки, а ctx.fillRect(точка x, точка y, ширина, высота) позволяет нарисовать фигуру. Задаем рандомную высоту с шириной, но в диапазоне наших размеров.
Элементарный Canvas