少儿编程鼠标也能当画笔
之前介绍过用Scratch演奏音乐(少儿编程|学了Scratch编程,一个人就是一个乐队),结合MakeyMakey还能做出水果钢琴(Scratch+MakeyMakey制作的水果钢琴)。除了演奏音乐,还能用Scratch画画。本次课程介绍Scratch中的画笔相关积木,最后实现一个用鼠标操作画笔的程序。
1、引入画笔扩展分类
为了使用画笔相关功能,需要使用画笔分类。Scratch的默认积木分类中不包含画笔分类,需要通过添加扩展的方式引入画笔。在使用画笔功能的时候,Scratch会把舞台当做画布。每个角色都可以被当成画笔或者图章。当做画笔的时候,可以通过积木设置画笔的粗细和颜色,通过运动分类中的积木控制画笔移动。当做图章的时候,可以把角色当前显示的效果印在舞台上。
点击积木分类区域底部的“添加扩展”按钮:
点击“添加扩展”菜单在弹出的选择扩展页面中点击“画笔”:
选择“画笔”扩展2、画笔积木
积木分类中会增加画笔分类,积木列表中出现了一些绿色的画笔相关积木。
积木分类增加画笔分类画笔分类中的积木主要包括:
(1)全部擦除:在使用画笔功能时,舞台相当于黑板。“全部擦除”这块积木会把舞台上之前画的图案全部擦掉。通常在开始新的绘画之前使用“全部擦除”。
积木-全部擦除(2)图章:这块积木把角色当成图章。使用这块积木的时候,会把角色的当前造型像图章一样印在舞台上。
积木-图章(3)落笔和抬笔:这是动作相反的两块积木,要搭配使用。和用笔写字画画一样,落笔是让笔尖接触到纸,这样才能在纸上写字。写字的过程中笔一直和纸接触,笔尖在纸上移动,写完之后再抬笔。在Scratch中先使用“落笔”积木,然后使用运动相关积木让角色移动,就可以在舞台上留下笔迹,画完之后再使用“抬笔”积木。
落笔和抬笔效果(4)笔的颜色:包括“将笔的颜色设为()”、“将笔的()增加()”、“将笔的()设为()”,这三块积木都和笔的颜色相关。“将笔的颜色设为()”可以设置颜色、饱和度和亮度,这三个值都是从0到。后面两块积木增加了一个透明度的设置。具体颜色的效果可以自己尝试一下。
积木-设置笔的颜色另外,需要把画笔设置为舞台上的某种颜色的时候,可以使用颜色吸管工具。点击“将笔的颜色设为()”积木的下拉框,在底部有一个带吸管的小图标。点击这个小图标,然后把鼠标移动到舞台上会出现一个放大镜,放大镜的周围会出现选择的颜色。在需要的颜色上点击鼠标,就可以从舞台上吸取颜色作为画笔的颜色。
在舞台上用颜色吸管获取颜色(5)笔的粗细:包括“将笔的粗细增加()”和“将笔的粗细设为()”。在积木中输入数值就可以设置笔的粗细。
积木-设置笔的粗细以及不同粗细的划线3、实现用鼠标操作画笔
下面实现一个用鼠标操作画笔进行绘画的程序。功能如下:
画笔随着鼠标移动按方向键↓之后落笔,按方向键↑之后抬笔按方向键←和→调整颜色值按空格键清空舞台按下P键调用图章功能
(1)引入画笔角色
新建程序之后,先删除默认的角色小猫,然后在角色列表右下角点击“选择角色菜单”。在弹出的“选择角色对话框”中搜索“Pencil”并选择:
选择Pencil角色(2)编写画笔移动的代码
在点击运行按钮之后,重复执行让角色移动到鼠标指针的位置。代码如下:
代码-角色跟随鼠标移动运行效果如下:
画笔跟随鼠标移动(3)调整角色中心点
之前的代码运行动图中,角色Pencil是中间跟随鼠标移动的。这是因为Pencil的中心点默认在图片的中间,需要把中心点移动到笔尖的位置。
切换到造型标签页,调整角色的中心点。由于角色的造型是由多个矢量对象组合成的,拖动单个矢量对象(例如线条)会破坏整体造型。在造型编辑器中按Ctrl+A,就可以整体移动造型了,然后用鼠标拖动整体造型使笔尖位于中心点标记上即可。
调整画笔中心点另外Pencil的造型在舞台上显得比较大,可以在角色属性中修改大小为50。
调整角色大小(4)编写画笔控制代码
按照之前列出的需求,编写响应按键的代码。
响应按键的代码下面是实际绘画效果:
鼠标绘图效果本次课程的内容就到这里。下次将介绍在Scratch中精确控制画笔进行绘图。
这里是趣玩拾光,后续将分享更多少儿编程相关内容,欢迎
转载请注明:http://www.abuoumao.com/hyls/4828.html