Веселка утворюється в результаті заломлення, тобто зміни, напрямку променя сонячного світла при переході з одного середовища в іншу. У воді сонячне світло рухається повільніше, ніж у повітрі, і тому напрямок променів кілька модифікується. Коли світлові промені падають на краплі під певним кутом, в результаті їх заломлення ми і бачимо веселку.
Різним кольорам відповідають різні довжини хвиль, переломлюються трохи по-різному, - тому веселка і представляється суцільний строкатою смугою, пофарбованої зверху червоним, а внизу фіолетовим.
Типові водяні краплі мають сферичну форму, тому їх вплив на сонячне світло симетрично щодо уявної осі, що з'єднує центр краплі з Сонцем. В результаті веселка має форму кола з центром в точці, прямо протилежного напрямку від спостерігача на Сонці. Всю окружність ми бачити не можемо, тому що частина її затуляє Земля. Чим ближче світило до горизонту, тим більше видима частина окружності. У момент заходу Сонця ми можемо спостерігати половину окружності, найвища точка якої знаходиться в 42 ° над горизонтом. Чим вище Сонце на небі, тим меншу частину веселки можна бачити над горизонтом.
Відповідає метеоролог Національної метеорологічної служби Національного управління океану і атмосфери США (NOAA) Джефф Вальдштрейхер (Jeff Waldstreicher)
Джерело: sciam.ru