少儿编程鼠标也能当画笔

之前介绍过用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

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: 冀ICP备19029570号-7