恒星颜色确实是由其温度决定的。这是因为恒星的颜色与其表面温度之间存在着密切的关系,也就是说,恒星的颜色和温度之间存在着一种对应关系。这种对应关系是因为恒星的辐射谱和温度之间的关系所导致的。

恒星是通过核反应将氢原子转化为氦原子而产生能量的。这种核反应所释放的能量以电磁辐射的形式向外传播,形成了恒星的辐射谱。恒星的辐射谱可以被分成多个波长区间,其中最重要的是可见光区间,也就是人眼所能看到的光的区间。恒星辐射的光谱中,不同波长的光强度是不同的,这就形成了恒星的颜色。

当我们观察恒星时,我们实际上是观察它们的表面,也就是恒星的光球。恒星的表面温度越高,其辐射能量越大,其辐射谱中的光子能量也越高,这就意味着辐射谱中的光子波长也越短。因此,恒星表面温度越高,其辐射谱中的光子波长就越短,其光谱就会向蓝色方向偏移。反之,恒星表面温度越低,其辐射谱中的光子波长就越长,其光谱就会向红色方向偏移。

因此,我们可以看到恒星的颜色是由其表面温度所决定的。高温恒星的颜色通常是蓝色或白色,而低温恒星的颜色通常是红色或橙色。当然,这并不是绝对的,因为恒星的化学成分、大小和年龄等因素也可能对其颜色产生影响。但总的来说,恒星颜色和温度之间的对应关系是相当明显的。