空气中只要有微型水滴,就可以产生彩虹现象。当阳光以较低的水平角度去照射微型水滴时,就会产生折射,再经过水滴的镜面反射,形成彩虹。其实,彩虹有无数种颜色,只是当阳光照射的时候,我们只能看到从外向里发出的七种不同的颜色,分别是:红色,橙色,黄色,绿色,青色,蓝色,紫色。
    彩虹经常在雨后刚转天晴的时候出现。这个时候,空气中会存在很多很多的小水滴,类似于微型透镜,太阳光遇到微小的水滴(微型透镜),会产生折射现象,不同频率的光在水中的折射率是不一样的,即折射角也不一样,形成一个有弧度的多种颜色的曲线。然后,折射出来的不同频率的光,再经过水滴的镜面反射,形成连续的有弧度的桥型曲线。

    彩虹常见颜色:红橙黄绿青蓝紫,这7种。
    下面介绍在Scratch里,以7种颜色的圆弧来画彩虹。

1、定义"画圆弧"积木

图(1) 定义"画圆弧"积木

图(2) "画圆弧"积木代码

2、定义"彩虹"积木

图(3) 定义"彩虹"积木

图(4) "彩虹"积木代码

4、导入2个云朵角色

    点击Scratch --> 选择一个角色 —> Cloud --> OK,
    点击Scratch --> 选择一个角色 —> Cloud --> OK。

5、主函数

图(5) 主函数

    效果如下:

图(6) 彩虹效果图

彩虹的原理与绘制方法相关推荐

  1. Canvas 绘制方法过一遍

    Canvas 基础方法和参数介绍 save() restore() void enableZ() void disableZ() 绘制方法及参数介绍 1. drawARGB 画布颜色设置 void d ...

  2. 视频教程-【吴刚】iOS原生图标设计原理与绘制技巧标准教程-UI

    [吴刚]iOS原生图标设计原理与绘制技巧标准教程 业内知名UID.UED.用户体验.品牌策略与创意设计师,十三年行业职业教育培训经验,业内"UI视频第一人",教学总监.视觉设计讲师 ...

  3. 【吴刚】iOS原生图标设计原理与绘制技巧标准教程-吴刚-专题视频课程

    [吴刚]iOS原生图标设计原理与绘制技巧标准教程-151人已学习 课程介绍         本套教程通篇干货,深入浅出地通过对iOS系统全新原生图标的配色,造型设计理念以及图标的功能性各个方面,全面系 ...

  4. 科学知识图谱绘制方法、步骤及工具

    1.知识图谱的起源与发展 2.知识图谱的绘制方法 2.1 文献计量方法 2.2 统计分析方法 3.知识图谱绘制的步骤 4.知识图谱绘制的工具 科学知识图谱(简称知识图谱)是现实科学知识发展进程与结构关 ...

  5. 密码破解--Ophcrack Rainbow Tables彩虹表原理

    PS:这玩意偶前几天用了一下,确实强悍无比,在这个表面前,md5等公开的加密算法不堪一击啊.记得我之前的公司开发的游戏账号都用修改过的特有MD5加密算法,建议开发人员都这样搞,这样安全性就大大提高.如 ...

  6. 彩虹表原理详解及工具介绍

    PS:这玩意偶前几天用了一下,确实强悍无比,在这个表面前,md5等公开的加密算法不堪一击啊.记得我之前的公司开发的游戏账号都用修改过的特有MD5加密算法,建议开发人员都这样搞,这样安全性就大大提高.如 ...

  7. 蜂鸣器的原理及使用方法及实验:开关S1闭合发出频率为1kHz的声音,发声时间约为1s。开关S2闭合发出频率为500Hz的声音,发声时间约为0.5s。

    实验2 并行I/O口应用设计实验 一.实验目的 (1)熟练掌握51单片机内部并行I/O口的基本应用: (2)掌握蜂鸣器的原理及使用方法: (3)能够根据项目任务在Proteus 上设计硬件原理图: ( ...

  8. LL1分析构造法_几何画板条件下椭圆的26种绘制方法(二)——代数法

    " 几何画板是一种常用的数学软件,具有强大的绘图功能,也为我们探究椭圆的不同绘制方法提供了平台.在探究过程中,我们遇到了一些麻烦和困难,但也获得了很多意想不到的惊喜和收获! 我们将椭圆的绘制 ...

  9. android电池波形检测图表,智能手机平台心电图波形实时准确绘制方法

    智能手机平台心电图波形实时准确绘制方法 [专利摘要]本发明涉及一种智能手机平台心电图波形实时准确绘制方法,心电检测设备采集心电信号数据通过蓝牙发送到智能手机中,智能手机内Android平台实时准确绘制 ...

  10. View_01_LayoutInflater的原理、使用方法

    View_01_LayoutInflater的原理.使用方法 本篇博客是郭神博客Android视图状态及重绘流程分析,带你一步步深入了解View(一)的读书笔记的笔记. LayoutInflater简 ...

最新文章

  1. Nginx反向代理Tomcat的配置方法
  2. spring+mybatis报错
  3. Codeforces Round #154 (Div. 2) : B
  4. Java Review - LinkedHashMap LinkedHashSet 源码解读
  5. struts-dojo的使用
  6. linux更新系统内核,如何更新Linux内核来提升系统性能?
  7. 批量复制文件名-修改文件路径小工具
  8. 问题:HikariPool-1 - Shutdown initiated...的解决
  9. TypeScript 元组(Tuple)
  10. System Center 2012 R2 CM系列之配置configuration manager防火墙设置
  11. 淘宝中的一些基本CSS代码
  12. html5画时钟为什么不显示不出来,求助:用Canvas画时钟,为什么运行结果时钟不动呢?代码如下...
  13. java 3dm_3DM游戏运行库合集安装包v3.0
  14. python socketserver实现tcp post,get请求
  15. 在局域网内怎样使两台计算机共享,实现局域网内两台windows计算机之间数据共享...
  16. Conduit-面向Kubernetes的轻量化服务网格
  17. C语言编写程序求1到100的和,C语言菜鸟基础教程之求1到100的和
  18. 基于linux的oracle_rac实时应用集群研究,基于Linux的OracleRAC实时应用集群研究毕业设计论文(资料4)...
  19. 哔哩哔哩2020校园招聘算法笔试卷(二)
  20. java/php/net/python电影影评网站设计

热门文章

  1. 国产操作系统deepin(深度)的安装与体验
  2. 操作系统和各类编辑器的豆沙绿设置
  3. CEC2018:动态多目标测试函数DF10~DF14的PS及PF(提供Matlab代码)
  4. Pandas库之DataFrame
  5. python用pil图像放大缩小_Python 使用PIL中的resize进行缩放的实例讲解
  6. 利用googlemap查询经纬度
  7. 2018这类程序员工资最高!年薪50万只能算一般
  8. windows service 2012阿里云服务器在搭建mysql时缺少msvcr100.dll文件解决方案
  9. python众数_169. 求众数(Python)
  10. 初学vue,模仿个静态网站