Интерактивный генератор звёздного поля с созвездиями
Создайте настраиваемое ночное небо на холсте. Задайте плотность звёзд, яркость и цветовую температуру, наложите Большой Ковш или Орион, нарисуйте своё созвездие и скачайте в формате PNG или JPEG.
Интерактивный генератор звёздного поля
Создайте ночное небо на холсте. Настройте, сколько звёзд появится, насколько они яркие и какого цвета, затем наложите созвездие или нарисуйте своё собственное, щёлкая по звёздам. Скачайте результат в формате PNG или JPEG.
Документация
Этот инструмент рисует ночное небо в браузере. Ползунки управляют количеством звёзд, их яркостью и цветом. На поле можно наложить созвездие или нарисовать новое, щёлкая по звёздам, а готовое изображение скачать в формате PNG или JPEG.
Как создаётся звёздное поле
Каждое небо создаётся на основе начального значения — одного числа, которое управляет генератором псевдослучайных чисел. Одно и то же начальное значение всегда порождает в точности одни и те же звёзды, поэтому небо можно воспроизвести или поделиться им. Кнопка генерации переходит к новому начальному значению, а не выбирает его случайным образом, поэтому изображение не меняется само по себе.
Количество звёзд зависит от площади холста и заданной плотности:
где N — количество звёзд, w и h — ширина и высота холста в пикселях, а d — параметр плотности.
Таким образом, плотность — это количество звёзд на 10 000 квадратных пикселей. На холсте размером 800 × 500 при плотности 12 будет 480 звёзд.
Распределение яркости
В настоящем небе есть несколько ярких звёзд и множество едва заметных. Генератор имитирует это, задавая яркость каждой звезды по степенному закону, а не распределяя её равномерно.
Ползунок яркости изменяет показатель степени. На нижнем уровне показатель равен 4, поэтому большинство звёзд получаются тусклыми и выделяются лишь несколько. На верхнем уровне он снижается до 1, и поле выглядит равномерно освещённым и более эффектным. Размер и прозрачность также зависят от яркости: тусклые звёзды маленькие и полупрозрачные, что создаёт ощущение расстояния.
Цвет звёзд
Цвет звезды зависит от температуры её поверхности. Генератор преобразует температуру в кельвинах в цвет, используя стандартное приближение для излучения абсолютно чёрного тела.
| Температура | Внешний вид | Пример |
|---|---|---|
| 3000 К | оранжевый | Бетельгейзе |
| 5800 К | желтовато-белый | Солнце |
| 9900 К | белый | Сириус |
| 12 000 К | голубовато-белый | Ригель |
Цветовые схемы выбирают цвета из разных частей этого диапазона. Смешанная схема использует весь диапазон и выглядит наиболее похоже на настоящее небо.
Созвездия
В инструмент встроены две фигуры. Большая Медведица — астеризм из семи звёзд в созвездии Большой Медведицы. Орион — созвездие, три звезды пояса которого, Альнитак, Альнилам и Минтака, расположены почти на одной прямой. Обе фигуры хранятся в виде относительных координат, поэтому масштабируются под любой размер холста.
Пользовательское созвездие рисуют щелчками мыши. Каждый щелчок привязывается к ближайшей звезде и соединяет её линией с предыдущей, поэтому фигура проходит по звёздам, которые действительно находятся на поле.
Скачивание
Кнопки скачивания сохраняют холст в его полном размере в пикселях, поэтому холст размером 1600 × 1000 даёт изображение размером 1600 × 1000. PNG сохраняет каждый пиксель без изменений и хорошо подходит для звёздных полей с однородным фоном. JPEG создаёт файл меньшего размера, но вокруг маленьких ярких точек могут появляться едва заметные блочные артефакты.
Всё происходит в браузере. Изображение никуда не загружается.
Часто задаваемые вопросы
Это карта настоящего неба?
Нет. Звёзды генерируются, а не берутся из каталога. Только два наложенных созвездия отражают реальные расположения звёзд. Для получения реальных координат используйте астрономический калькулятор, в котором указываются дата и местоположение.
Почему после перезагрузки возвращается то же небо?
Небо определяется начальным значением, которое сохраняется в адресе страницы. При передаче ссылки передаётся и точно такое же небо. Нажмите кнопку генерации, чтобы создать новое.
Почему исчезло нарисованное мной созвездие?
Оно связано со звёздами текущего поля. При изменении начального значения, размера, плотности, яркости или цвета звёзды создаются заново, поэтому рисунок удаляется.
В каком формате скачивать изображение?
PNG — для высокого качества и дальнейшего редактирования. JPEG — когда размер файла важнее точности.
Можно ли создать очень большое изображение?
Ширина и высота холста могут составлять до 2000 пикселей каждая. Очень большие холсты с высокой плотностью содержат многие тысячи звёзд и требуют больше времени для отрисовки.