互动星空星座生成器
在画布上生成可自定义的夜空。设置星星密度、亮度和色温,叠加北斗七星或猎户座,绘制自己的星座,并下载为 PNG 或 JPEG。
互动星空生成器
在画布上生成一片夜空。调整星星的数量、亮度和颜色,然后叠加一个星座,或者点击星星绘制自己的星座。可将结果下载为 PNG 或 JPEG。
文档
此工具会在浏览器中绘制夜空。滑块可以控制星星的数量、亮度和颜色。可以在星空背景上叠加一个星座,也可以通过点击星星绘制新的星座;完成的图像可下载为 PNG 或 JPEG。
星空的构建方式
每片星空都来自一个种子值,即驱动伪随机生成器的单个数字。同一个种子始终会生成完全相同的星星,因此可以复现或分享某片星空。生成按钮会切换到新的种子,而不是随机选取种子,所以图像不会自行变化。
星星的数量取决于画布面积和密度设置:
其中,N 是星星数量,w 和 h 是画布的像素宽度和高度,d 是密度设置。
因此,密度表示每 10,000 平方像素中的星星数量。宽 800、高 500 的画布在密度为 12 时包含 480 颗星星。
亮度分布
真实的夜空中有少数明亮的星星和大量暗淡的星星。生成器不是均匀分配亮度,而是根据幂律为每颗星星设定亮度,从而模拟这种情况。
亮度滑块会改变指数。滑块处于低端时,指数为 4,因此大多数星星都很暗,只有少数几颗格外醒目。处于高端时,指数降至 1,星空的亮度会更加均匀,也更为绚丽。星星的大小和透明度也都随亮度变化,因此暗淡的星星更小、更透明,看起来就像距离更远。
星星的颜色
星星的颜色取决于其表面温度。生成器将以开尔文为单位的温度转换为颜色,使用的是常见的黑体近似。
| 温度 | 外观 | 示例 |
|---|---|---|
| 3000 K | 橙色 | 参宿四 |
| 5800 K | 黄白色 | 太阳 |
| 9900 K | 白色 | 天狼星 |
| 12,000 K | 蓝白色 | 参宿七 |
不同的配色方案会从这个范围的不同部分取样。“混合”方案会涵盖整个范围,效果最接近真实的夜空。
星座
内置了两种图形。北斗七星是大熊座中的一个七星星群。猎户座是一个星座,其腰带上的三颗星——参宿一、参宿二和参宿三——几乎位于一条直线上。两者都以相对位置存储,因此可以缩放到任意画布大小。
自定义星座通过点击绘制。每次点击都会吸附到最近的星星,并用一条线将其与上一颗星星连接,因此图形会沿着画布中实际出现的星星绘制。
下载
下载按钮会以画布的完整像素尺寸保存图像,因此宽 1600、高 1000 的画布会生成宽 1600、高 1000 的图像。PNG 会完整保留每个像素,非常适合简单的星空背景。JPEG 文件更小,但可能会在细小的亮点周围留下淡淡的块状痕迹。
所有操作都在浏览器中完成,不会上传图像。
常见问题
这是现实星空的地图吗?
不是。星星是生成的,而不是根据星表绘制的。只有两个星座叠加图反映了真实的星星图案。如需真实位置,请使用输入日期和地点的天文计算器。
重新加载后为什么会再次出现同一片星空?
星空由种子值决定,而种子值保存在页面地址中。分享链接就会分享完全相同的星空。点击“生成”即可获得新的星空。
为什么我绘制的星座消失了?
它与当前星空中的星星相关联。更改种子、尺寸、密度、亮度或颜色都会重新生成星星,因此绘图也会被清除。
应该下载哪种格式?
需要高质量或进一步编辑时选择 PNG。文件大小比精确度更重要时选择 JPEG。
可以制作非常大的图像吗?
画布的宽度和高度均可达到 2000 像素。在高密度下,非常大的画布会包含数千颗星星,绘制所需时间也更长。