用Scratch作画,你也可以!画出彩虹,画出春天,画出强大!

admin 发表于 2019-04-17 11:02

大家好,前面我们讲解了画笔工具的使用。今天,我们来一个案例的讲解,加深我们对画笔工具的印象。

https://www.china-scratch.com/Uploads/timg/190417/1102252Q8-0.jpg案例预览https://www.china-scratch.com/Uploads/timg/190417/1102255U8-1.jpg

本案例是使用画笔工具进行彩虹的制作,下图是程序运行结果。是不是很好看?快来学习吧!

https://www.china-scratch.com/Uploads/timg/190417/11022B3D-2.jpg

我们可以看到每一道彩虹的颜色都不一样,一共七道彩虹。那么,我们应该如何来控制我们的画笔,才能画出这样的彩虹呢?

案例分析https://www.china-scratch.com/Uploads/timg/190417/1102255U8-1.jpg素材分析

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

编程分析

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

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

https://www.china-scratch.com/Uploads/timg/190417/11022M333-4.jpg

编制程序https://www.china-scratch.com/Uploads/timg/190417/1102255U8-1.jpg

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

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

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

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

变量初始值如下:

https://www.china-scratch.com/Uploads/timg/190417/1102304461-6.jpg

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

https://www.china-scratch.com/Uploads/timg/190417/1102303293-7.jpg

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

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

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

https://www.china-scratch.com/Uploads/timg/190417/11023041R-8.jpg

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

https://www.china-scratch.com/Uploads/timg/190417/110230ER-9.jpg

最后,加一个抬笔完成整个绘画。

https://www.china-scratch.com/Uploads/timg/190417/1102255U8-1.jpg

后记,小编朋友研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合scratch(一款在线少儿编程工具,类似乐高的积木拼搭),我家娃娃学了几次课,非常喜欢(超预期),16次课才200多块钱,对锻炼孩子的思维能力和动手动力很有帮助。

感兴趣的朋友可以扫描二维码,关注一下,或微信搜索“大耳猴少儿编程”

https://www.china-scratch.com/Uploads/Editor/2018-04-22/5adca08bdc212.jpg