友情提示:380元/半年,儿童学编程,就上码丁实验室。
在Scratch中,我们常常想绘制一些艺术性的效果。为了绘制出所需要的效果,我们需要对于希望的效果进行分析和研究,再使用Scratch中提供的各种功能,完成图形的绘制。
作者前一阵看到了一些羽毛的照片。作为鸟类的衣裳,每一根羽毛都是一件美丽的艺术品。那么为什么不能使用Scratch来绘制羽毛呢?
以上面羽毛的图片为例,先观察一下,能够得到什么特点和结论呢?大家可以自己先想一下。看看能够观察出什么规律,这些规律将用于我们的绘制过程。
可以观察到如下几点:
下面,我们分析一下如何进行绘制。
从技术上说。基本可以确定使用画笔的方法进行绘制,而不是使用角色图章或克隆体的功能。我们现在要绘制的是静态的羽毛,如果需要绘制运动的羽毛,可能就需要使用克隆体了。
本次对第(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 有时软件提供的功能可能不能完美地解决我们的问题,就需要进行小的改变。所以说能够发现方案中问题并使用另一个方案解决问题的能力也是非常重要的。