Scratch绘制数字100-建党100周年创意作品

Scratch绘制数字100-51scratch
Scratch绘制数字100-建党100周年创意作品
此内容为付费资源,请付费后查看
9.9
限时特惠
19.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 1

作品背景

今年是中国共产党建党100周年,100年风雨兼程,100年奋斗不息,在中国共产党的坚强领导下,中国发生了翻天覆地的变化,亿万人民书写了国家和民族发展的壮丽史诗,中国特色社会主义进入了新时代。

为迎接和庆祝中国共产党建党100周年,党中央举行了一系列活动,包括党史学习教育、举行庆祝大会、举办大型主题展览、举办文艺演出、开展群众性主题宣传教育活动等等。全国上下都掀起了学习党史的热潮,各种宣传海报、旗帜随处可见,相信你对下面这张图片不会陌生。

庆祝建党100周年logo

这是庆祝建党100周年的logo,涉及到还是非常漂亮的吧,想不想用Scratch的画笔画出来?

今天我们就学习如何用Scratch画笔把它画出来。

作品效果预览

先来看看作品效果,如图所示:

建党100周年数字100的绘制效果
建党100周年数字100的绘制效果

这里,我们只绘制建党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段圆弧
使用克隆体绘制3段圆弧

完整的代码如图所示:

绘制数字100轮廓
绘制数字100轮廓

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

数字100轮廓效果
数字100轮廓效果

3.填充数字100

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

“填充平行四边”形自制积木
“填充平行四边”形自制积木

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

“填充圆”自制积木
“填充圆”自制积木

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

填充数字100
填充数字100

填充之后的效果如图:

数字100填充效果
数字100填充效果

4.绘制光芒

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

绘制光芒效果
绘制光芒效果

5.绘制数字1921和2021

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

绘制小圆代码
绘制小圆代码

这里仍然使用了广播机制,自己给自己发送广播。

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

数字角色造型
数字角色造型

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

克隆数字角色并显示
克隆数字角色并显示

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 共4条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片