answered question 5/3/2010 Why A Rainbow Have Different Colours? The reason why the rainbow has different colours and angles to a different person is because when sunlight is sent through a raindrop, the angle that the light comes into a persons eye determines the color it is.