Scratch编程——画笔篇

网友投稿 2018-03-02 18:26

    前面我们讨论过用Scratch编程控制角色移动和编程中所用到的数据和变量。今天我们来讨论一下Scratch的小功能——画笔。没错,我们可以用Scratch程序来画画,让它根据我们的意图来绘制美丽的画面。你想想,要想画画需要哪些材料呢?对了,一张图画纸,一支画笔,还有各种颜料。在Scratch中图画纸就是舞台,这张纸的尺寸是480×360的(像素单位)。画笔和颜料会有具体的语句来控制,在画笔栏中我们可以找到相应的控制语句。

https://cdn.china-scratch.com/timg/180304/1RA3F03-0.jpg

    这里我们可以通过语句来控制画笔的动作——抬起或落下。可以清空图画纸,擦掉原来所有的内容。可以选择颜色或者设定颜色编号,在Scratch中将每一种颜色赋予一个特定的编号,比如0代表红色,70代表绿色,130代表蓝色等等。还有一些语句用来设定或者改变画笔的粗细,画笔颜色的亮度。通过这些语句我们就可以在图画纸上任意绘画了。


    我们再想象一下,画画需要我们拿着画笔在纸面上运动,从左到右,从上到下。对了,为了让我们程序的画笔也能在纸面上绘制出线条,我们也需要配合运动栏中的“移动语句”来控制画笔的动作,用“面向语句”来控制绘制的方向。下面我们尝试着用Scratch画笔来绘制一个彩色的蜘蛛网。

https://cdn.china-scratch.com/timg/180304/1RA33156-1.gif

    这张蜘蛛网是六边形的,我们把这个六边形的中心放在舞台图画纸的中央,也就是(0,0)坐标的位置,绘制蜘蛛网的角色当然就是一只小蜘蛛了。我在选定蜘蛛角色后将它的大小和初始方向进行了修改,让它开始时是面向右侧的。为了和图画纸的大小相称,我们设定六边形最大的边长为180(像素),然后向内在绘制两个小一些的。为了让小蜘蛛吐出的丝线是彩色的,我们选择画笔的颜色根据它所在的位置的X坐标不断改变。每画完一条边,让小蜘蛛转过60度方向。注意这里面抬笔和落笔的控制,避免画出不必要的线条。

面就是这段程序:

https://cdn.china-scratch.com/timg/180304/1RA3D42-2.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com