我们上节课学习了如何创建自定义模块,每一个自定义模块都可以说是我们自已创作的一个小作品,今天我们就利用自定义模块的知识来创建一些自已的小积木,
**知识点:使用自已创作的小积木完成各种几何图形的绘制**
各种几何图形在我们的日常生活中可以说是无处不在,地球仪是圆形的,课本是长方形的等,我们在学校已经学习过认识图形了,这里老师就不展开了,下面我们来看看美妙的图形怎么通过scratch画出来吧,
## 1、正方形
我们知道正方形有四个边,并且每条边都是相等长度的,每两条边的夹角是90度,基于这个特性,我们可以这样实现:
首先初始化画笔的位置、颜色、大小,代码如下
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuki8zqajpj20gg0csgq7.jpg)
然后画正方形的第一个边,画一条直线
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuki9zd3y8j20ba06s75q.jpg)
然后把方向旋转90度,再画一条边
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukiakclpzj20xe0g27ap.jpg)
这样一个完美的直角就画完了
现在,如果我们旋转四次,那是不是四个边就画完了呢,一个正方形也就画出来了,我们可以这样简化代码
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukiawk3i1j20ec0d6jva.jpg)
再创建一个自定义模块,将上面的画正方形的代码放到自定义模块下方,然后在初始化代码后调用我们新创建的小积木,代码实现如下:
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukibar983j20xs0d4wms.jpg)
我们绘制正方形的小积木就完成了,一个四四方方的正方形就画好了,
我们来梳理一下流程吧:
**第一步:创建一个自定义模块,并将实现代码放到自定义模块的下方
第二步:在主程序代码中调用新创建的自定义模块**
小朋友们,你们学会创建自已的小积木了吗,我们继续画优美的图形吧
## 2、圆形
圆形旋转一周是360度,我们使移动的步数尽量小,旋转的度数尽量小,那么每次旋转所产生的夹角就可以忽略不计了,然后画笔旋转一周就完一个圆形的绘制了
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukicqatgyj20y00eun5m.jpg)
## 3、旋转方块
我们试着在刚刚的正方形的基础上每次移动的步数逐步增加,看看是什么效果呢,这里我们需要引入一个变量,我们新建一个叫做“边长”的变量
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukid3c99ej20ya0eegut.jpg)
我们完成了一个旋转方块的小积木,下面我们来学习一下复杂图形的画法吧
## 4、同心圆
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukidenn7gj20xy0cutil.jpg)
同心圆的意思就是两个圆的圆心相同,画笔初始化的代码我们略过,我们着重看一下循环里的代码,我在旋转的时候旋转了91度,那么第一次旋转的时候两个边会有一个夹角
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukidnzk4cj20y00dgth5.jpg)
而当旋转次数增加,图表会以外部夹角为边生成一个圆,而每次旋转会由于角度的原因在内部再次切割出一个圆,由于旋转的时候都是围绕着一个点在旋转,则生成的两个圆的圆心是相同的
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fukidzbmykj20rq07yjva.jpg)
好了,小朋友们可以再其它的几何图形来实现自已的模块哦,也可以留言跟老师交流分享,我们下节课再见
- scratch课标
- 第一课
- scratch编程环境
- scratch介绍
- scratch编程环境各区域详解
- 课堂实战
- 第二课
- 知识点:让角色动起来
- 课堂实战一:小松鼠跳过河-设置角色名称和大小
- 课堂实战二:小松鼠跳过河-模拟重力加速度效果
- 第三课
- 知识点:程序的入口和出口
- 知识点:程序的三种执行结构
- 课堂实战
- 第四课
- 知识点:角色造型概念
- 课堂实战:唐诗绘本
- 第五课
- 知识点:角色特效展示&随机数使用
- 课堂实战
- 第六课
- 知识点:键盘方向键使用
- 第七课
- 知识点:侦测模块之碰到颜色
- 课堂实战:迷宫
- 条八课
- 知识点:克隆实现
- 课堂实战:豌豆射手
- 第九课
- 知识点:变量应用
- 第十课
- 知识点:程序进阶之自定义模块
- 第十一课
- 知识点:精美的几何世界之画笔使用
- 课堂实战进阶:九九乘法表实现
- 第十二课
- 项目实战:寻找蛋糕(一)
- 课堂实战
- 咨讯
- 韩国将"编程"纳入小学必修课程
- 家长认知
- STEAM教育理念应用的钥匙-scratch少儿编程语言
- 习大大主持开幕的人工智能大会上讲了啥
- 9.19 习大大主持开幕的人工智能大会讲了啥