9.13 旋转形状

函数rot将索引i指向的点绕原点旋转角度a。

1

函数rotate对Points列表中的每个点应用此操作。它还绘制形状。

2

现在我们可以对三角形应用旋转。

3

这是结果。

4

9.14 平移、缩放和旋转

现在我们定义一个稍微复杂的L形状。

5

我们依次应用:

平移 缩放 旋转

6

这是结果:

7

该项目在此处:https://scratch.mit.edu/projects/398912533

9.15 移动(x,y)

有两个块可以分别更改x / y,但没有块可以同时更改两者。让我们创建这样的函数。

8

现在让我们定义一个函数,以从(x,y)绘制一条特定长度的线。

9

9.16 绘制网格

现在我们拥有绘制网格的所有元素。

10

我们将笔置于起始位置。现在让我们绘制一个7x5网格,行距d = 20。

11

这是结果。

12

我们将笔置于另一个起始位置,然后将颜色更改为紫色,将厚度更改为3。现在让我们绘制一个3x5网格,行距d = 30。

13

这是结果。

14

该项目在此处:https://scratch.mit.edu/projects/398983654

9.17 记录笔运动

在这个例⼦中,我们使⽤⼀个列表来记忆笔的移动。单击舞台上的任意位置,开始⽤笔精灵绘制线条,并记录 x、y 坐标。

15

它使⽤ 4 个变量:

  • ⿏标位置x, y
  • ⿏标按下状态(真或假)
  • 列表索引

⼀开始,我们将颜⾊设置为红⾊,厚度设置为 3 。

16

函数add point将当前⿏标位置添加到Points列表中。

17

单击舞台时,会⼴播消息绘制。这个将笔移到⿏标,记录位置,放下笔直到⿏标抬起。

18

当按下播放按钮时,记录的点被重绘。

  • 将索引i重置为
  • 1重复直到列表末尾
  • 从 Point 列表中读取 3 个变量 x,y,to
  • 到 x, y
  • 如果向下为真,则向下(否则向上)

19

Button sprite 使⽤ 2 个表情符号。注意在第⼀个图标后⾯留⼀个空格,以使框架更⼤。

在 Android 操作系统上,图标⽐在 iOS 上更⼤,并且图标在右侧被切断。如果你没有在表情后添加额外的空⽩,图标将被裁剪裁。

20

使按钮⾼度为 40 点。使⽤上限我们可以计算按钮的索引i 。

  • 1:删除
  • 2:播放

21

要在计算机上使⽤键盘快捷键,我们添加这个

22

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程