Scratch编程教程-Scratch 9笔扩展绘画模块(3/4)
9.9 加载和存储
使用两个变量 x 和 y,操作的过程中索引变量 i 指向列表中的一对坐标。
load 函数将点列表中的坐标 (x, y) 加载到变量中。
![图片[1]-Scratch 教程:笔 图片[1]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/a79803db769ca8417dfcb175a8492609.png)
store 函数将变量中的坐标 (x, y) 传回 Points 列表。
![图片[2]-Scratch 教程:笔 图片[2]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/ac9b36a50f474c299a754e08fe23cf37.png)
9.10 绘制形状
draw 函数执行以下操作:
将索引 i 设置为第一个点 对每个点重复 将当前点加载到变量 x 和 y 转到位置 (x, y) 放下笔 将索引 i 增加 2
![图片[3]-Scratch 教程:笔 图片[3]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/62ddbf871839d12a1b28b284a151bf15.png)
9.11 平移形状
add 函数将向量 (x, y) 添加到当前索引 i 指向的点。
![图片[4]-Scratch 教程:笔 图片[4]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/6f24aa27c6aec1d743d1dd594b732d4e.png)
translate 函数对 Points 列表中的每个点执行此操作。它还绘制形状。
![图片[5]-Scratch 教程:笔 图片[5]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/e396c5fc8dacec2a09ba3f994dc0e802.png)
现在我们可以将平移应用于三角形。
![图片[6]-Scratch 教程:笔 图片[6]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/ca2ce8679b81e9e14b36adfd36b55b7d.png)
这就是结果。
![图片[7]-Scratch 教程:笔 图片[7]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/c5a80f1eb80bfb350ec46e7b6ba01da0.png)
9.12 缩放形状
mul 函数将当前索引 i 指向的点乘以标量值 k。正角逆时针旋转。
![图片[8]-Scratch 教程:笔 图片[8]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/f428550718d2c9941d28c280483e7a71.png)
scale 函数对 Points 列表中的每个点执行此操作。它还绘制形状。
![图片[9]-Scratch 教程:笔 图片[9]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/7f499cfdcc6cd49616a73a6997aa6dcd.png)
现在我们可以将缩放应用于三角形。
![图片[10]-Scratch 教程:笔 图片[10]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/c33be60d6fcf0f236571894f6e669de4.png)
这就是结果。
![图片[11]-Scratch 教程:笔 图片[11]-Scratch 教程:笔](https://www.javatiku.cn/usr/img/4f7a8f59232b0fdf5279c343ce5d73e3.png)