彩虹形成原理

article/2025/9/28 16:24:25

彩虹形成原理

本文摘自书籍《有趣的透镜》

对于彩虹形成原理的探索,先从折射引起的散射开始吧!最先解释了彩虹发生的基本原理的是,前面提到的笛卡儿牛顿

  • 笛卡儿–光的折射

笛卡儿提到了光的折射,在笛卡儿·斯涅尔定律中提到:入射角的正弦值和折射角的正弦值之比,是一个定值,且和入射角的大小无关。如下图,

笛卡儿
  • 牛顿–光的色散

牛顿提到了光的色散,他发现无色的太阳光通过三棱镜后,出现从红到紫连续变化的光的彩带现象。

牛顿--光的色散

笛卡儿根据光的折射定律,从太阳光射入盛满水的球形玻璃这一实验入手,研究了彩虹的形成原理。他通过光路的研究,阐明了彩虹的成因,但是没能说明彩虹颜色的由来。而牛顿则阐明了彩虹的颜色来源于含有多种颜色的太阳光。

雨后的天空,漂浮着许多小水滴。太阳光照射到这些小水滴上后,水滴和三棱镜的作用一样,便形成了彩虹。当然,球形水滴中的光路和三角形的三棱镜中的光路不同,因此彩虹形成的原理,要比三棱镜形成彩带的原理复杂。下面描述在球形水滴中的光路是怎么样的!

水滴中的光路

  1. 太阳光照到水滴上时,如下图所示,光在水滴表面发生折射,进入水滴内。
  2. 该光线在水滴内壁反射后,又一次在水滴表面折射而穿出水滴之外。
  3. 射到外面的光,根据颜色的不同,在某些特定的角度上强度增大。这个角度,对红光来说约为42°,对紫光来说约为40°。
笛卡儿

这就是通常我们称之为彩虹的明亮彩带形成的原理。这叫主虹。 同时,主虹外侧还有一条较模糊的、颜色顺序和主虹正好相反的虹,这叫副虹(又称为霓)。
如下图所示,副虹是由在水滴中经过**两次**反射而出射的光形成的。红光约为51°,紫光约为53。

主虹和副虹的形成原理
理论上存在水滴中经过3次反射而形成的副虹,但反射次数增多时光会减弱,因此我们就看不到了。

彩虹为什么是圆弧形的?

我们通常看到的彩虹形状,是图1那样被水平线或地平线切割的圆弧形的。

彩虹

彩虹是圆形的理由,以主虹的红光为例来说明。如图2所示,将主虹的红光射过来的42°的方向连接起来的话,将是什么样的形状呢?

可见方向

从彩虹观察者的视点О处所看到的红带的形状,是用角度为POQ的巨大圆规描画出的半圆。 因此彩虹之所以看上去是圆弧形的,是由于彩虹各自的色带 在特定的方向才能够被看到 的缘故。 此外,从高山顶上观看彩虹,由于从目光下方的水滴中射出的光也可以到达眼睛,彩虹就是图3所示的圆形的了。

其次,我们思考一下彩虹不能接近的理由。飘浮在空中可制成彩虹的水滴是无数的,它们形成了一个很厚的水滴层。因此,如图4所示,即使朝所看到的彩虹的方向走去,只要有水滴层的地方就可以看到彩虹。以人们或走或跑的速度,都不能轻易地穿过该水滴层,因此也就不可能接近彩虹。该水滴层是向上下左右扩展的,观察者无论是向远离彩虹的方向移动,还是上下左右移动,都能看到彩虹。
在这里插入图片描述

那么,是不是说笛卡儿和牛顿已经完全阐明了彩虹的形成机理了呢?事实上并非如此。
在他们所提出的彩虹模型中,并没有考虑到水滴的大小和形状。实际上的彩虹,并非如三棱镜得到的光谱那样鲜明,有时出现的是整体发白的白虹,有时出现的则是主虹内侧或副虹外侧称为过剩虹的一条光的亮线。这种现象仅用光线追踪法是无法说明的,需要考虑光的波动性质。

此后英国的托马斯·杨(ThomasYoung,1773~1829)及爱里(George BiddellAiry,1801~1892)等对该现象发生了兴趣,他们对彩虹的这些不可思议现象的深入探索,成为了导致光的波动理论诞生的契机。

Thanks for watching!


http://chatgpt.dhexx.cn/article/p1TTEuwW.shtml

相关文章

Js实现彩虹文字

在文本框中输入文字&#xff0c;点击提交按钮或按回车键Ctrl键实现将文字添加在页面上&#xff0c;并采用彩虹颜色的形式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatib…

ps入门第6天_ps渐变字_彩色字 案例:彩虹桥or彩虹字特效

1、获得文字图层&#xff0c;形成文字选区 按住ctrl&#xff0c;同时点击文字图层的T。 2、新建一个图层 文字图层不是一个像素图层&#xff0c;不能编辑&#xff0c;所以要新建一个图层 3、添加渐变色 选择七彩色&#xff0c;然后点击确定&#xff0c;关闭渐变编辑器。 然后…

彩虹

彩虹 该程序是 EasyX 帮助中带的范例程序。略作修改 执行效果如下&#xff1a; 完整源代码如下&#xff1a; // 程序名称&#xff1a;彩虹 // 编译环境&#xff1a;Visual Studio 2013&#xff0c;EasyX 2017-9-19 // 最后更新&#xff1a;2018-12-8 // #include <grap…

Python绘制彩虹

彩虹 1. 列表&#xff08;颜色盒子&#xff09;1.1 概述1.2 颜色盒子使用方法 2. 坐标移动2.1 setx( )2.2 sety( ) 3. 绘制彩虹3.1 彩虹形状3.2 彩虹线条 4. 完整代码5. 颜色跑道 1. 列表&#xff08;颜色盒子&#xff09; 1.1 概述 1.2 颜色盒子使用方法 from turtle impor…

彩虹表(rainbow table)

1 彩虹表引入 在看微众银行开源的WeIdentity规范中的可验证凭证Credential数据结构时&#xff0c;看到有关于防止彩虹表方式反向破解哈希的问题&#xff0c;如下图所示。 在执行选择性披露用户的信息时&#xff0c;是将claim中的其他字段内容进行hash&#xff0c;只披露其中某…

【每日一练】64—CSS实现彩虹文字的动画效果

写在前面 最近有好几个小伙伴来问我&#xff0c;说【每日一练】里的gif动画是用什么软件录制的&#xff0c;在这里&#xff0c;我统一说一下&#xff0c;我录gif动画的工具是&#xff0c;LICEcap&#xff0c;录出来的文件&#xff0c;是默认为gif格式的。 在这里&#xff0c;我…

UGUI之Text彩虹字

博客迁移 个人博客站点&#xff0c;欢迎访问&#xff0c;www.jiingfengji.tech UGUI之Text彩虹字 脚本Rainbow直接挂在Text下 使得每个字母或者汉字均为一种随机颜色 Rainbow脚本如下&#xff1a; using UnityEngine; using System.Collections; using UnityEngine.UI; usi…

html 彩虹字体,拿来就用,超炫彩虹字体送你了

原标题&#xff1a;拿来就用&#xff0c;超炫彩虹字体送你了 还记得小编以前提过的2017设计趋势吗?里面就说到了色彩的渐变和叠加是目前的潮流。其中运用的最广泛的就有彩虹字。一般情况下&#xff0c;要做好彩虹字&#xff0c;那就需要设计师一个一个字来填充颜色、图层叠加&…

关于彩虹表

一、什么是彩虹表&#xff1f; 彩虹表&#xff08;Rainbow Tables&#xff09;就是一个庞大的、针对各种可能的字母组合预先计算好的哈希值的集合&#xff0c;不一定是针对MD5算法的&#xff0c;各种算法的都有&#xff0c;有了它可以快速的破解各类密码。越是复杂的密码&#…

JS实现彩虹字

效果图 html代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible&quo…

利用彩虹线课程中的知识来制作精美的渐变色块和彩虹字

彩虹字 像这样的效果,同样我们可以使用“渐变色”的技巧。来看下面如何操作 选中字体,然后鼠标右键选”设置型状格式“ 选择“渐变” 有两处决定了彩虹字的样式。 拖动的箭头,这个箭头代表“每一个段”显示的色彩,如我DEMO中的字体是“两段颜色”-蓝+黄组合出来的;角度,…

CSS 彩虹字 动态彩虹字

1. 静态彩虹字 // html <div class"this-div">Elegant and Beautiful</div>// css .this-div{margin: 20px;width: 200px;background: linear-gradient(90deg, red, blue);-webkit-text-fill-color: transparent;-webkit-background-clip: text;// 以区块…

网络攻击-arp攻击

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 网络攻击-arp攻击 文章目录 系列文章目录ARP 攻击 原理一、结构体设计&#xff1f;MACIP headerARP 头 二、测试代码1.arp reply 接口 总结 ARP 攻击 原理 提示&#xff…

ARP欺骗——断网攻击

准备&#xff1a; 1.kali虚拟机&#xff08;我用的2021.1版本&#xff0c;其它版本也可以&#xff09; 2.在同一个局域网&#xff08;比如同一个wifi&#xff09; 3.无线网卡&#xff08;3070L或者8187L&#xff0c;网上有卖&#xff09; 注意&#xff1a;无线网卡可有可无…

Kali实现局域网ARP欺骗和ARP攻击

Kali实现局域网ARP欺骗和ARP攻击 ------跳跳龙 所谓ARP攻击&#xff0c;就是伪造IP和MAC地址进行的攻击或者欺骗&#xff0c;但是在我看来&#xff0c;ARP攻击和ARP欺骗应该是两个概念&#xff0c;ARP攻击所产生的效果就是使目标主机&#xff08;当然这里默认的是局域网&#x…

ARP攻击详细讲解

1.ARP: 地址解析协议 把已知IP地址&#xff0c;解析成Mac地址 网络通信的基础协议 注&#xff1a;ARP协议分为两种包类型 ARP request 请求包 ARP reply 回应包 2.ARP攻击和欺骗 利用ARP协议的漏洞&#xff08;无分辨接受任何主机…

局域网ARP欺骗

目录 1.找到网关IP 2.扫描局域网内的主机 3.进行ARP欺骗 4.开启端口转发 5.使用driftnet进行图片嗅探 ARP欺骗&#xff1a; ARP欺骗&#xff08;ARP spoofing&#xff09;&#xff0c;又称ARP毒化&#xff08;ARP poisoning&#xff0c;网络上多译为ARP病毒&#xff09;或…

ARP-断网攻击

测试环境&#xff08;kali&#xff1a;192.168.189.7&#xff0c;win7:192.168.189.6&#xff0c;网关&#xff1a;192.168.189.2&#xff09; arpspoof -i eth0 -t 192.168.189.6 192.168.189.2 &#xff08;目标ip目标网关&#xff09; 已经成功断网 Linux系统默认是禁止数…

ARP断网欺骗攻击利用工具

ARP&#xff08;Address Resolution Protocol&#xff09;即地址解析协议&#xff0c;是根据IP地址 获取物理地址&#xff08;MAC地址&#xff09;的TCP/IP协议。主要原理是主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机&#xff0c;并接收返回消息&…

局域网安全之ARP攻击

局域网安全之ARP攻击 参考文章&#xff1a; ARP原理 ARP原理和ARP攻击 实验环境 攻击方&#xff1a;kali 192.168.31.250 受害方&#xff1a;win10 192.168.31.212 准备 主机互ping kali ping win10win10 ping kali arp -a 查看缓存表信息 kaliwin10 1、断网攻击 …