Вентилятор для ПК
Вентилятор для ПК с переливающейся подсветкой.
В программе реализованы следующие функции:
makeBlade(rHub, rFrame, width) – создает одну лопасть вентилятора из кривых Безье, зависящих от радиуса хаба и корпуса
buildBlades() – создает все лопасти, равномерно распределяя их вокруг центра
rotatePoint(p, angleRad) – поворачивает точку на заданный угол
resizeCanvas() – устанавливает размеры холста под окно браузера
draw(now) – анимирует вентилятор: очищает холст, применяет масштаб и сдвиг, рисует корпус, лопасти с радиальным градиентом и хаб
autoScale() – подгоняет вентилятор под размер экрана
обработчики кнопок и ползунок – управляют положением, вращением, масштабом и скоростью вращения
При вызове draw() обновляются угол вращения и градиент лопастей, затем вентилятор перерисовывается с новыми параметрами.
