9.13 旋转形状
函数rot将索引i当前指向的点相对于原点旋转⻆度a。
![图片[1]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-97.png)
函数rotate对Points列表中的每个点执行此操作。它还绘制形状。
![图片[2]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-98.png)
现在我们可以将旋转应⽤于三⻆形。
![图片[3]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-99.png)
这就是结果。
![图片[4]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-100.png)
9.14 平移、缩放和旋转
现在我们定义⼀个稍微复杂的 L 形。
![图片[5]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-101.png)
我们依次应⽤⼀个
- 平移
- 缩放
- 旋转
![图片[6]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-102.png)
这是结果:
![图片[7]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-103.png)
这是项⽬:https://scratch.mit.edu/projects/398912533
9.15 移动 (x, y)
有两个按块更改 x/y,但没有⼀个块同时更改。让我们创建这样⼀个函数。
![图片[8]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-104.png)
现在让我们定义⼀个以 (x, y) 的量画⼀条线。
![图片[9]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-105.png)
9.16 绘制⽹格
现在我们有了绘制⽹格的⼀切。
![图片[10]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-106.png)
我们将笔放在起始位置。现在绘制⼀个 7×5 的⽹格,线距d=20。
![图片[11]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-107.png)
这就是结果。
![图片[12]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-108.png)
我们将笔放在另⼀个起始位置,然后将颜⾊更改为紫⾊,将粗细更改为 3。现在绘制⼀个 3xs ⽹格,线距d=30。
![图片[13]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-109.png)
这就是结果。
![图片[14]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-110.png)
项目:https://scratch.mit.edu/projects/398983654
9.17 记录笔运动
在这个例⼦中,我们使⽤⼀个列表来记忆笔的移动。单击舞台上的任意位置,开始⽤笔精灵绘制线条,并记录 x、y 坐标。
![图片[15]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-111.png)
它使⽤ 4 个变量:
- ⿏标位置x, y
- ⿏标按下状态(真或假)
- 列表索引
⼀开始,我们将颜⾊设置为红⾊,厚度设置为 3 。
![图片[16]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-112.png)
函数add point将当前⿏标位置添加到Points列表中。
![图片[17]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-113.png)
单击舞台时,会⼴播消息绘制。这个将笔移到⿏标,记录位置,放下笔直到⿏标抬起。
![图片[18]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-114.png)
当按下播放按钮时,记录的点被重绘。
- 将索引i重置为
- 1重复直到列表末尾
- 从 Point 列表中读取 3 个变量 x,y,to
- 到 x, y
- 如果向下为真,则向下(否则向上)
![图片[19]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-115.png)
Button sprite 使⽤ 2 个表情符号。注意在第⼀个图标后⾯留⼀个空格,以使框架更⼤。
在 Android 操作系统上,图标⽐在 iOS 上更⼤,并且图标在右侧被切断。如果你没有在表情后添加额外的空⽩,图标将被裁剪裁。
![图片[20]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-116.png)
使按钮⾼度为 40 点。使⽤上限我们可以计算按钮的索引i 。
- 1:删除
- 2:播放
![图片[21]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-117.png)
要在计算机上使⽤键盘快捷键,我们添加这个
![图片[22]-Scratch 教程:笔](https://www.51scratch.com/wp-content/uploads/2022/07/image-118.png)
暂无评论内容