最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

Scratch教程:鸟之羽裳

Scratch 少儿编程 2093浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

在Scratch中,我们常常想绘制一些艺术性的效果。为了绘制出所需要的效果,我们需要对于希望的效果进行分析和研究,再使用Scratch中提供的各种功能,完成图形的绘制。

作者前一阵看到了一些羽毛的照片。作为鸟类的衣裳,每一根羽毛都是一件美丽的艺术品。那么为什么不能使用Scratch来绘制羽毛呢?

 

鸟之羽裳

以上面羽毛的图片为例,先观察一下,能够得到什么特点和结论呢?大家可以自己先想一下。看看能够观察出什么规律,这些规律将用于我们的绘制过程。

 

可以观察到如下几点:

1
在羽毛的中心有一根比较粗的管(学名叫羽轴),从根到尖端不断变细,而且一般不是直的,会有一个小的角度变化。
2
从这根羽轴上,从两边长出了很多的细小的毛(学名称为羽枝),每个羽枝与总管的角度基本相同。
3
羽枝的形态也不完全相同。在接近根的部分,比较散乱,而上面的部分,则比较规整。
4
在顶端部分,羽枝的长度会减少,最后在顶端产生一个比较圆滑的曲线。
 

 

下面,我们分析一下如何进行绘制。

从技术上说。基本可以确定使用画笔的方法进行绘制,而不是使用角色图章或克隆体的功能。我们现在要绘制的是静态的羽毛,如果需要绘制运动的羽毛,可能就需要使用克隆体了。

本次对第(1)条进行分析及实现,即绘制中间的羽轴。从图片中可以看出,它既有粗细的变化,又有方向的变化。可以使用Scratch中的什么方法呢?应该是变化粗细的画笔,同时在移动的过程中有小的角度转向。

 

程序如下:

  新建一个工程后,将背景设置为黑色。使用一个角色完成绘制的工作。

我们只想绘制一根羽毛,所以可以从左到右进行绘制。从(-150,0)开始,面向右边(90度)。总的长度和角度使用这样的方式进行设置。即将整个的变化分为100步,每次移动1步,并转一个小角度)。为什么选择100呢?可以阅读之前的文章“齐步走”。

鸟之羽裳

上面的3步决定了羽毛的总长度近似是300。每次左转0.1度,那么整个就转动了10度。如果改变数值,就会得到不同的效果。

鸟之羽裳

但粗细如何变化呢?应该是从粗到细进行变化。假设我们想从10减少到2,则每次应该减小(10-2)/100=0.08。

开始时设置初始的粗细

鸟之羽裳

在循环中每次减小,

鸟之羽裳

大家可以试验一下。结果和我们的想像是不一样的,并没有得到需要的结果。应该是画笔的粗细不接受小数,每次改变后都自动取整了。那么怎么办呢?就需要自己定义一个变量了。

鸟之羽裳

定义了一个“粗”的变量,开始时设置为10,之后每次循环减小0.08,并将画笔的粗细设置为此变量。可以得到下面的结果。

 

鸟之羽裳

 

本次讨论了羽轴的绘制,在之后的文章中,将继续完成羽毛的绘制。

 

总结

1  使用Scratch,去绘制羽毛,本次介绍了中间羽轴的绘制过程。

2  在绘制的过程中,重要的步骤是对于原来的形状和规律进行观察。之后再分成几个部分进行分析。最后再考虑如何使用软件来进行绘制。

3 绘制的效果和灵活性,取决于观察的细致、规律总结的正确、合适地选择绘制技术、还需要一定的数学知识。

4 有时软件提供的功能可能不能完美地解决我们的问题,就需要进行小的改变。所以说能够发现方案中问题并使用另一个方案解决问题的能力也是非常重要的。

 

您必须 登录 才能发表评论!