14.10 指针⼿势
在平板电脑上,Scratch 不提供软键盘。要使⽤其中⼀个,我们需要在 Scratch 中对其进行编程。然⽽,⿏标点击和⼿势是与平板电脑交互的⾃然⽅式。
为了给⽤⼾⼀些反馈,我们将⼿势的结果可视化。在下图中,我们看到了三个简单的点击。⼿势说明显⽰ 1 秒。
![图片[1]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-24.png)
如果我们按下的时间超过 0.3 秒,则该点击被检测为⻓点击。在下图中,我们有 3 次正常点击和 1 次⻓按。
![图片[2]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-25.png)
这是向右的⼿势。可以⽤来跳转到下⼀⻚。
![图片[3]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-26.png)
这是⼀种朝向底部的姿态。
![图片[4]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-27.png)
14.11 ⼿势算法
在开始时,我们记录初始⿏标位置 (x, y) 和时间 t。笔向下时,⼿势精灵会移动 5 帧到⿏标位置。
![图片[5]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-28.png)
在⼿势结束时,我们计算位移向量 (dx, dy)。如果位移⽮量为零,我们点击⼀下。然后我们等到⿏标启动并查看经过的时间。
如果超过 0.3 秒,我们会⻓按并画⼀个更⼤的圆圈,以使⽤⼾在视觉上更清楚。
![图片[6]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-29.png)
如果位移值不为零,我们确定它在哪个⽅向。 dx=dy 线是从左到右向上的对⻆线。 dx=-dy 线是从左到右向下的对⻆线。
使⽤这些条件,我们获得了 4 个案例
- 向左
- 向右
- 向上
- 向下
由于⾃动翻译,我们使英语单词尽可能具体。这就是不只使⽤左/右或上/下的原因。
![图片[7]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-30.png)
我们希望使⽤⽂本作为所有 10 张幻灯⽚上⼿势的反馈⽅式。然⽽,说话的声⾳,我们只需要在幻灯⽚ 9 中显⽰⼿势。
![图片[8]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-31.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END