QQ登录

只需一步,快速开始

创客帮-青少年创客创意社区

快捷导航
开启左侧

涂鸦绘图小软件

[复制链接]
老哈 发表于 2015-5-6 16:11:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
    “涂鸦程序”是一个类似画图的程序,该作品将使用到Scratch的画笔模块。该作品允许用户通过选择调色盘来改变画笔的颜色,以及通过键盘按键来改变画笔的大小。该作品还提供了清除功能来清除绘制的内容,以便绘制一幅新的图像。共需要十一个角色和两个脚本,要绘制图像,首先单击舞台左侧的颜色按钮来选择画笔的颜色,在按下鼠标左键之后移动鼠标指针来绘制线条。还可以通过按下键盘上的19来改变画笔的大小,按下1可以绘制较细的线条,按下9则可以绘制较粗的线条。如果不再需要已经绘制的内容,可以随时单击“Clear”按钮来清除舞台。












涂鸦程序源码:
涂鸦程序.sb (12.32 KB, 下载次数: 117)

好心情
 楼主| 老哈 发表于 2015-5-6 16:13:53 | 显示全部楼层
制作该作品需要四个步骤:
步骤1创建新作品
    要新建Scratch作品,首先启动Scratch,此时会自动创建一个新作品。如果已经启动了Scratch则单击文件菜单下的新建命令选择“另存为”,填写相关信息并保存
步骤2:添加和删除角色
    涂鸦程序需要11个角色和两个脚本,该作品所需的角色添加完成后如下图所示:
    在添加角色之前,先删除不再需要的小猫角色,然后添加前9个颜色按钮。首先添加第一个颜色按钮,单击绘制新角色按钮,在绘图编辑器中选择空心矩形工具,绘制一个黑色边框的矩形,再用“填充”工具将矩形的中心填充为红色,然后单击确定按钮。将角色的名字改为“红”并移动到舞台的左上角。
在角色“红”的缩略图上单击右键,在弹出的菜单中选择“复制”命令,然后将新增的角色改名为“橙”。单击该角色“造型”选项卡下边的“编辑”按钮,然后使用绘图编辑器的“填充”工具将按钮中的红色填充为橙色,填充完成后单击“确定”按钮。然后将角色“橙”移动到角色“红”的下方。然后使用同样的步骤添加另外7个颜色按钮:“黄”、“绿”、“青”、“蓝”、“紫”、“黑”和“灰”。
添加完9个颜色按钮后,添加“画笔”角色。要添加该角色,首先单击“绘制新角色”按钮,然后在画布上绘制一个小黑点,绘制完成后单击“确定”按钮,并将角色重命名为“画笔”。最后添加“清空”按钮,复制白色块角色后点击该角色的缩略图,然后在脚本区的“造型”选项卡中,单击“编辑”按钮,打开绘图编辑器,选择“文字输入工具”并设置字体、字号。在按钮上输入“Clear”之后,单击“确定”按钮,最后将角色重命名为“清空”。
在添加完全部11个角色之后,接下来就要开始编写涂鸦程序的脚本。
步骤3:添加脚本
    作品主要涉及到画笔的脚本,该脚本用于绘图操作,包括改变画笔的颜色和大小。另外一个脚本用于清除舞台上的笔迹。用来控制绘图的脚本属于“画笔”角色,尽管该脚本很长,但是其逻辑非常简单。
为了便于描述,将把该脚本分为三个部分。首先添加下图所示的脚本作为第一部分:
    该脚本在用户单击绿旗子按钮后会自动运行,首先将画笔的大小设置为4,然后将画笔的颜色设置为色。接下来是一个无限循环,在循环体中是一个分支模块,若鼠标键按下则将角色“画笔”移动到鼠标光标位置,然后将虚拟画笔设置为落笔状态,然后显示该角色。若鼠标键没有按下则将虚拟画笔设置为停笔状态,然后隐藏该角色。
    这段脚本负责处理绘制的过程,实际上这段脚本本身就是一个简单的绘图程序,可以使用大小为4、颜色为色的虚拟画笔进行绘画。要增强程序的功能,使其通过单击舞台左侧的颜色按钮来改变画笔的颜色,则将下面的脚本添加到前面例子中循环体的最后。
这段脚本由十个部分构成,每个部分都检测“画笔”角色是否碰到了颜色按钮。如果碰到颜色按钮,则将画笔的颜色改为颜色按钮的颜色。
提示:要想碰到颜色按钮,角色“画笔”必须在显示的状态下,所以只有鼠标键按下时才能碰到颜色按钮。
    该程序除了可以改变画笔的颜色外,还可以通过键盘按键19来改变画笔的大小。要支持改变画笔大小的功能,需要将下面的脚本添加到循环体的最后。
    该脚本由九个分支模块构成,每个模块都用来判断用户是否按下了对应的按键,当用户按下了19这九个按键后,将虚拟画笔设置为相应的大小。
    最后为作品添加清除笔迹的脚本,该脚本属于角色“清空”。该脚本如下图所示,当用户单击“Clear”按钮后清除所有的画笔痕迹。
步骤4测试保存并分享作品
     对作品进行测试,然后记得点击保存作品按钮保存当前作品,然后分享你的作品到魔爪部落让小伙伴们都来用你开发的画笔软件绘制画作吧。

好心情
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客服热线
400-1234-888 周一至周日:09:00 - 21:00
公司地址:襄阳市樊城区长虹路现代城5号楼188

创客帮MAKER.BAND青少年创客创意社区是一个融教育、科技、体育资讯为一体的综合服务平台,专注于教育创新、专注于科技体育、专注于教育资讯。

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表