多语言展示
当前在线:871今日阅读:145今日分享:43

怎样用Scratch实现声控绘图?

在Scratch里实现声控绘图怎么做?说穿了 ,其实就是通过将记录点的纵坐标值设为音量值(是由你说话的声音决定的,是个变量),记录点的横坐标设为(X座标+1),这样的话记录点就会在舞台上随着你声音的变化记录下声音变化的轨迹,画出声控图了,其编程方法如下。
工具/原料

电脑,Scratch2.0

方法/步骤
1

首先打开Scratch,删除默认的角色猫,用绘制新角色的方法创建一个新角色“记录点”;

2

点中间的脚本,点事件,将“当绿旗被点击时开始”拖曳投放到右边的脚本编辑区;

3

点画笔,将画笔的颜色设为红色,并拉到右边的脚本编辑区,和上面的命令拼接在一起;

4

点动作,把“将X座标设定为0”拉到右边,并将初始值设为1000;

5

点控制,将重复执行命令拉到右边,如图;

6

再将如果...就重复执行(条件判断的循环)拉到右边;

7

点数字和逻辑运算拉过去;

8

点动作,找到X座标,将它拉到数字和逻辑运算里面,并设定为X座标>220,这里,220是舞台X座标的最大值,舞台正中间座标为(0,0);

9

点画笔,将抬笔拉到脚本编辑区(抬笔命令可以实现当记录点运动到屏幕最右边后停止绘画)

11

点画笔,将清空命令拉过去,目的是清除舞台上已记录的轨迹;

12

点画笔,将落笔拉到右边,让记录点准备重新绘图;

13

点动作,把移到指定座标值命令拉到条件判断循环体的外面;

14

设置记录点的x座标值,程序执行时要记录声音随着时间变化的轨迹,我们可以让记录点的座标沿X轴方向匀速运动,所以记录点的座标设为X座标+1,这个用数字和逻辑运算里的加法实现;

15

设置记录点的y座标值,因为要反应出声音大小的变化,所以我们可以将y座标设置音量值,点声音,将音量拉过去,替换原有的y座标值;

16

脚本程序编写完毕 ,将麦克风接入电脑,点按绿旗开始运行,点按红色按钮停止执行。

推荐信息