作品背景
今年是中国共产党建党100周年,100年风雨兼程,100年奋斗不息,在中国共产党的坚强领导下,中国发生了翻天覆地的变化,亿万人民书写了国家和民族发展的壮丽史诗,中国特色社会主义进入了新时代。
为迎接和庆祝中国共产党建党100周年,党中央举行了一系列活动,包括党史学习教育、举行庆祝大会、举办大型主题展览、举办文艺演出、开展群众性主题宣传教育活动等等。全国上下都掀起了学习党史的热潮,各种宣传海报、旗帜随处可见,相信你对下面这张图片不会陌生。

这是庆祝建党100周年的logo,涉及到还是非常漂亮的吧,想不想用Scratch的画笔画出来?
今天我们就学习如何用Scratch画笔把它画出来。
作品效果预览
先来看看作品效果,如图所示:

这里,我们只绘制建党100周年logo中的数字部分。
编程思路分析
仔细观察作品效果,可以发现,整个作品有三个部分组成:
- 数字100
- 光芒
- 年份1921和2021
其中,数字100是带金边的实心圆,年份1921和2021是放在两个较小的带金边的实心圆中。
除了数字1之外,其它的基本上都是和绘制圆形有关,有的是绘制一个圆形,有的则是绘制一段圆弧,所以如何绘制圆弧和圆形是本作品的关键。为了方便,可以创建一个绘制圆弧的自制积木,然后调用自制积木来绘制各种圆形和圆弧。
本作品的另一个难点就是要确定好各个图形的坐标,使其很好的连接在一起形成一个完整的图案。
程序设计
画笔初始化
使用Scratch绘制图形的时候,需要进行一些初始化设置,可以定义自制积木如图所示:

1.建立“绘制圆弧”自制积木

该自制积木有五个参数,分别是“圆心x”、“圆心y”、“半径”、“起点角度”和 “终点角度”。
首先移到圆心,面向“起点角度”方向移动“半径”步,到了圆弧的起点位置,面向“起点角度”+90度的方向,准备画圆弧。此时需要建立一个变量“圆弧度数”,而圆弧的度数的计算方法可以用“终点角度”-“起点角度”算出,如果“终点角度”在6点钟到12点钟方向或“起点角度”也在这个方向,那么算出的“圆弧度数”就是负数,这怎么解决呢?根据角度向量原理,因为圆周是360度,
给这个“圆弧度数”加360度圆弧度数是不变的。现在落笔,重复执行“圆弧度数”次,移动圆周长的180分之一,右转2度,画出的图形就是一段圆弧。
这段代码的神奇之处在于如果“起点角度”为0,“终点角度”为360,那画出的就是一个圆,一举两得。
2.绘制空心数字100
下来绘制数字100的轮廓,数字100是由一个平行四边形和3段圆弧构成的,其中平行四边形可以使用一个自制积木,建立一个“平行四边形”自制积木,如图所示:

三段圆弧,可以直接使用自制积木,重点是需要调整并确定好圆弧的坐标和角度,为了方便,这里我们使用克隆体来完成圆弧的绘制,绘制的代码如下:

完整的代码如图所示:

执行代码,绘制的数字轮廓效果如下:

3.填充数字100
接着需要对空心的数字100进行颜色填充了,对于平行四边形而言,填充就是不停的绘制直线,可以定义自制积木如下:

而填充圆形,实际上就是绘制实心圆,可以定义自制积木如下:

在之前的代码中,加上填充代码即可,如图:

填充之后的效果如图:

4.绘制光芒
下面我们来绘制光芒,根据效果预览图,可以发现,所谓的光芒其实就是以某个点为圆心,不停的绘制直线,只是直线之间有一定的间隔,和画圆类似,只需要将每次的转角变大一点就可以,为了方便起见,使用了另外一个角色用于绘制光芒,所以在主代码中发送了一个广播消息,光芒角色在接收到广播消息之后开始绘制,其代码如下:

5.绘制数字1921和2021
数字部分有两个内容,一是小圆,另外则是两个年份数字,其中小圆的绘制可以直接使用前面定义好的圆弧和填充圆自制积木,因此,我们还是在主代码中来绘制小圆,其代码如下:

这里仍然使用了广播机制,自己给自己发送广播。
数字的绘制比较简单,最简单的方法当然是直接绘制两个数字,然后显示出来。不过这里则采用了另外一种方法,创建一个数字角色,并绘制8个角色,分别是1、9、2、1、2、0、2、1,如图所示:

然后在主角色中,发送广播消息,在数字角色接收到广播消息后,可以克隆数字,并显示了,其代码如下所示:

- 最新
- 最热
只看作者