大家好,前面我们讲解了画笔工具的使用。今天,我们来一个案例的讲解,加深我们对画笔工具的印象。
本案例是使用画笔工具进行彩虹的制作,下图是程序运行结果。是不是很好看?快来学习吧!

在本案例中,只有七道彩虹。说明我们的角色只需要一个就可以了,直接利用好画笔工具就能画现彩虹了。

编程分析
本案例程序,只大的难点在于如何画出不同半径的同心圆以及彩虹之间如何能紧贴在一起。

对于彩虹的大小我们是使用移动大小来控制,移动的步数越多,画出的虹彩就越大。彩虹之间想要贴在一起,就需要我们对画笔的作画角度进行设置。下图是案例的整个执行过程:

从前面的案例图,可以看到整个程序只有一个角色,所有的脚本也都在这个角色上进行编程。

在程序的开始定义了三个变量,分别是X座标偏移量、Y座标偏移量和移动步数。

X座标偏移量、Y座标偏移量:主要控制画笔画出每个彩虹的起始位置。

移动步数:控制彩虹半径的大小。可以看到案例中彩虹弧线是越来越长的,就需要移动步数来控制弧线。

变量初始值如下:

greyimg

接着有一个抬笔、清空、设定画笔颜色和设定画笔大小、隐藏和移动到。这些指令都是在初始化画笔让画笔做好准备,下面将开始画出彩虹。

由于要画出7道彩虹,所有这里有一个7次的循环。在循环内部就是每道彩虹的绘画过程。

想要画出一道彩虹。首先,你需要确定画笔前进的方向。这里方向设置为0表示向上绘画。接着就是落笔,表示绘画开始了。

接着这里有一个循环180次,在循环里的程序块为移动多少步和向右旋转1度。这就是第一道彩虹被画出来的代码,180次、每次向右旋转1度、移动1步,刚好可以画出一个180度的半圆。最后就是抬笔,表示第一个彩虹画完了。程序块如下:

一道彩虹制作完成后,我们需要再次对画笔进行设置来进行下一道彩虹的制作。首先,我们设置移动步数增加0.16,目的是让下一道彩虹比现在的彩虹半径更大。将画笔颜色增加55是让下一道彩虹颜色变得不一样,将X座标偏移量减少10和Y座标偏移量增加1是让我们下一道彩虹在绘制的起点和当前的彩虹不一样并且能贴在一起。通过移动就可以下一道彩虹的制作了。整个代码如下图:

转自:http://www.china-scratch.com/news/3885

Scratch案例——画彩虹相关推荐

  1. Scratch案例——画坐标和三角形

    是不是Scratch只能作动画呢?No,它能算数学,创作艺术图,创作音乐,功能可强了. 这是用Scratch画数学图,最终画成的效果图,有坐标系,坐标点,等腰三角形. 该怎么样设置脚本?下面脚本画横坐 ...

  2. powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形

    用Scratch编程软件来画几何图形是件非常有趣的事情,大家可以用学过的几何知识结合编程技巧画出各种各样的几何图形.从简单的单一图形到复杂的组合图形,你想怎么画就怎么画,就看你的创意了. 上一期给大家 ...

  3. 【Scratch案例实操】scratch星际迷航 scratch编程案例教学 少儿编程教案

    scratch星际迷航 案例介绍 宇宙空间的探索是我们国家一直以来都在努力发展的科学前言,我们已经能够实现将宇航员送往外太空进行科考工作,同时考查完毕之后可以将宇航员顺利的带回地球,我们今天这个案例就 ...

  4. 【Scratch案例实操】Scratch画正方形 scratch编程案例教学 scratch创意编程 少儿编程教案

    案例名称:画正方形 学习目标: 掌握角色导入.和基本设置 掌握画笔的使用,画笔颜色.粗细以及画笔清除,通过使用抬笔和落笔绘制想要的图形 学会数学几何知识正方形及其特点 熟练掌握循环模块下的" ...

  5. python turtle画彩虹-python绘制樱花,彩虹旋等

    1.樱花树 效果:图一 樱花树 代码: import turtle import random from turtle import * from time import sleep # 画樱花的躯干 ...

  6. python turtle画彩虹-Python基础实例——绘制彩虹(turtle库的应用)

    turtle模块简介: Python中有一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: 1 from turtle imp ...

  7. python用turtle画彩虹_Python基础实例——绘制彩虹(turtle库的应用)

    turtle模块简介: Python中有一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: 1 from turtle imp ...

  8. Scratch案例——彩色蜘蛛网

    当我们了解了Scratch的"更多积木"功能之后,让我们一起回顾一下之前做过的彩色蜘蛛网的小程序.在那个程序中我们绘制了三个嵌套的六边形,在程序中每段绘制六边形的程序是相同的,区别 ...

  9. Scratch案例——巧解数学题,求累加和

    用Scratch巧解数学题 --求累加和 问题:计算1+2+-+100 =? 据说,数学王子--高斯10岁时,数学老师为了惩罚一帮不听话的孩子,出了一道算术难题,就是上面这道题目.原以为会让大家忙乎一 ...

最新文章

  1. java预编译啥意思_java预编译 java jdbc 预编译语句和普通语句的区别
  2. 重载函数与函数模板(转)
  3. VC++开发简易输电线路管理信息系统
  4. 替换空格---剑指Offer
  5. R语言与虚拟变量模型
  6. 商城系统php功能模块,yershop商城系统的支付模块问题
  7. MairDB 修改表(三)
  8. 修改打开方式的程序列表中列出程序的名称
  9. OpenCV_ImageMatching with SURF and SIFT(使用SURF和 SIFT进行图像匹配 对比)
  10. imageJ使用手册
  11. 一元稀疏多项式计算器
  12. windows 通过快捷键来复制粘贴当前日期时间到剪贴板
  13. 最快最方便的献爱心方式——蚂蚁庄园
  14. 墙裂推荐免费的试题搜索网站
  15. Me_STM32学习笔记
  16. C语言大数运算-乘除法篇
  17. 做自适应网站时需要参考的设备分辨率有哪些
  18. 无法正常启动程序0xc0000142是什么意思?无法正常启动程序0xc0000142该如何解决?
  19. 计算机图形学---颜色视觉知识点
  20. 【漏洞通告】Junos OS HTTP/HTTPS 服务高危漏洞 (CVE-2020-1631)通告

热门文章

  1. 饮料自动售货机模拟(小项目)
  2. [视觉Slam十四讲(2)踩坑记录]第3讲:Fatal error :Eigen/core没有那个文件或目录
  3. iOS定位经纬度问题
  4. w7电脑蓝屏怎么解决_电脑蓝屏怎么解决win7
  5. Sort By、Distribute By 使用说明书
  6. hadoop生态系统的详细介绍-详细一点
  7. 26岁零基础想转行做软件测试可行吗?多方面分析
  8. Win11保留的存储空间怎么关闭?Win11释放系统保留存储空间教程
  9. maximo数据库配置
  10. Java集合类ArrayList线程不安全验证和解决