虹ってどういう仕組みで出てくるんだ?