Солнечное затмение
Анимированное солнечное затмение с падающими звездами и изменяющимся фоном неба.
Функции:
- createStars() создаёт падающие звёзды с случайными координатами, скоростью, размером и прозрачностью, если расстояние до луны велико и срабатывает условие вероятности.
- rotatePoint() поворачивает точку вокруг центра для создания лучей солнца.
- drawSun() и drawMoon() рисует солнце и луну соответственно.
- updateBackground() динамически меняет цвет фона canvas от тёмно-синего к светло-голубому по мере приближения луны.
- animate() — основной цикл анимации: очищает холст, вычисляет позицию луны по углу, обновляет фон и звёзды, рисует солнце/луну и звёзды.
Кнопки startBtn и stopBtn управляют запуском/остановкой анимации через флаг running.
