💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
我们上节课学习了如何创建自定义模块,每一个自定义模块都可以说是我们自已创作的一个小作品,今天我们就利用自定义模块的知识来创建一些自已的小积木, **知识点:使用自已创作的小积木完成各种几何图形的绘制** 各种几何图形在我们的日常生活中可以说是无处不在,地球仪是圆形的,课本是长方形的等,我们在学校已经学习过认识图形了,这里老师就不展开了,下面我们来看看美妙的图形怎么通过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) 好了,小朋友们可以再其它的几何图形来实现自已的模块哦,也可以留言跟老师交流分享,我们下节课再见