这个问题还真不是一句“镜面反射”那么简单。如果完全不考虑吸收,光在物质界面上的行为还有两种:反射、透射/折射。物体的颜色是由这些效应共同决定的。
如果光在界面上是全反射,那就是最简单的镜面反射,这个大家应该都很熟悉了。
如果光可以穿透界面,产生折射,那有意思的事情就多了。根据物体形状的不同,白光被折射之后可以有分光效果,最简单的例子就是三棱镜和彩虹:
如果物体的厚度与光的波长可比,还可以出现光的干涉现象:
牛顿环,原理如下图所示:
以及日常生活中经常看到的,两块玻璃叠在一起时出现的干涉条纹: