水面上的彩色條紋是由於光的折射產生的。油附在水面上,形成一層油膜,光進入油膜及從油膜出來如同三棱鏡分光的道理一樣。
那些彩色的光都是光的衍射現象,光譜分紅外光,可見光,紫外光等,太陽光是可見光,太陽光經過三棱鏡後形成按紅、橙、黃、綠、藍、靛、紫次序連續分佈的彩色光譜。
紅色到紫 色,相應于波長由7,700—3,900埃的區域,是爲人眼所能感覺的可見部分。
紅端之外爲波長更長的紅外光,紫端之外則爲波長更短的紫外光,都不能爲肉眼所覺察。