scratch3编程05-画笔绘制圆及与圆相关的图形

目录

一,圆 

1,空心圆  

2,实心圆

 3,嵌套在一起的圆

4,圆环

二,五角星 

1,空心五角星 

1)思路 

 2)完整的程序

2,实心五角星 

1)思路 

 2)完整的程序

 三,绘制美国队长的盾牌

1,效果

 2,完整的程序


一,圆 

一个完整的圆一定得旋转360°才能够得到(因为圆有360°)

1,空心圆  

现在我以一个没有闭合的圆为例,如下👇 

 

如果我想要圆闭合,该怎么办?这个时候就可以考虑将旋转度数变小,变成旋转1°(也可以更小,旋转0.5°) ,当度数变小,相应的重复次数也需要进行变化,只要旋转度数和重复次数相乘等于360°就行,即旋转度数×重复次数=360,所以旋转度数越小,重复次数越多,绘制的速度越慢,如下,我将旋转度数设置为0.5°,重复次数就需要写成3600次👇

2,实心圆

上面已经绘制出了空心的圆,实心圆其实就是每一次笔移动的轨迹叠加在一起,实心圆的颜色就是很多条线紧密的挨在一起,画笔本身的颜色而已,因此可以在之前空心圆的基础上进行如下修改:

  • 移动步数之前就让画笔落笔,让画笔留下从原点移动到右边的轨迹(笔迹)
  • 画笔移动到原点的时候不抬笔,直接让画笔留下从运动的位置移动回原点的轨迹

 

 3,嵌套在一起的圆

在上一步中,绘制了一个红色的实心圆👇

 接下来,在红色的实心圆里面接着绘制一个白色的实心圆【白色实心圆的半径一定要比红色实心圆小才能够在红色实心圆里面(即,只需要修改上面代码块的画笔颜色和移动步数即可)】如下👇

看着是不是很像个空心的圆环?其实仅仅只是因为背景是白色而已,如果我换成黑色背景如下👇

 可以看到,它依旧是个实心的圆,如果还想要继续嵌套圆进去,可以继续将半径(移动步数)减小,就可以。

接下来就绘制一个圆环

4,圆环

绘制圆环和之前的嵌套圆的绘制相似,只是这个时候里面的圆没有颜色,如下👇 

二,五角星 

1,空心五角星 

1)思路 

绘制五角星的关键在于 ,内角的分析。

 

如上图,可以看到,五角星中间是一个正五边形。

因为多边形内角和与边长之间存在规律:多边形内角和=(边长-2)×180°,例如

  • 三角形内角和=(3-2)×180°=180°
  • 四边形内角和=(4-2)×180°=360°
  • 五边形内角和=(5-2)×180°=540°。

又因为正多边形的内角相等,所以正五边形中的每一个内角度数=540/5=108°。

现在,依旧一开始在舞台的中央(坐标原点)位置让笔落下,并让笔朝向90°方向(画笔的笔尖朝向右边)

 

第一个边的旋转度数确定好之后,就可以通过移动步数来绘制第一个边的长,如下:

 之后,将画笔向右旋转144°,并移动步数,如下👇

接着继续分析,如下👇 

如上,可以看到,画笔需要继续向右旋转144°,并且,继续移动步数,绘制边长,如下 :

剩下的边和之前的分析方法一样,类推就行。 

 2)完整的程序

2,实心五角星 

1)思路 

 绘制实心五角星和绘制实心圆类似,也是通过绘制多个线条来填充图形。

于是,依旧还是使用之前绘制的空心五角星,只需要修改一个地方,就是最后一步的移动160步去掉,换成:每移动一步就绘制一个线条。重复次数需要设置成比160大的数字,才能够很好的绘制完整的五角星。如下👇

因为需对绘制的四个角进行操作,所以落笔应该放在重复执行里面(在此之前都是抬笔),如下:

运行之后,此时的画笔位置如下:

从上面可以看到,一直都在同一个点上。如果想要绘制多条线,可以如下绘制:

 2)完整的程序

 

 三,绘制美国队长的盾牌

上面的图片可以保存到电脑,之后打开scratch软件上传图片作为背景,之后画笔的颜色就可以从图片中选取,更逼真。 

先将之前用来绘制五角星的代码块用自制积木保存起来,如下👇 

 然后自制积木命名为“四个嵌套的圆”:先绘制最外边的红色,再绘制中间的白色,之后绘制最里面的红色和蓝色圆,最后才是白色的五角星. 

1,效果

scratch绘制美国队长的盾牌

效果视频还在审核,今天下午有空我再上传(建议自己打一遍,或者是去网盘下载文件,自己运行出来效果) 

 2,完整的程序

 

在上面的程序中,“四个嵌套的圆”只截图了绘制两个圆的部分,后面的两部分也是一样的操作,唯二不同就是:颜色改变,和步数都分别减小15 。

因为美国队长盾牌中间的五角星的五个角都是接触到最里面的蓝色圆的,所以,可以考虑将圆之间的距离变大,让中间的蓝色圆变小,使得五角星能够接触到蓝色圆的边缘。【先去尝试,这里就不详细写】 

对应的文件请到这篇文章所在专栏的夸克网盘中下载:

 

经过尝试,发现可以如下修改,使得中间的五角星可以在最里面的圆里居中 ,如下👇

有问题请在评论区留言或者是私信我,回复时间不超过一天。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值