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