Scratch编程教程-Scratch 9笔扩展绘画模块(2/4)

9.5 画⼀个正⽅形
慢动作和慢转方块相结合,可以画出一个正方形,如下图所示:
这是绘制出的正方形:
如果不设置旋转样式,笔会在每个角度旋转90度。这样的画法不够自然。最好是不旋转笔,所以一开始我们要把旋转样式设置为不旋转。
9.6 绘制多边形
我们可以把这个方法变成一个函数,来绘制任意正多边形,如下图所示:
下面是绘制六边形的代码:
下面是绘制到舞台上的结果:
9.7 画⼀颗星星
有一个简单的算法来绘制星星,它和绘制多边形有点像,但它还有一个额外的参数m。n是点数,m是要跳过的点数。如下图所示:
这是一个(7, 3)星形的结果,它是一个7角星形,总是跳到第三个点:
下面是代码:https://scratch.mit.edu/projects/397107138
9.8 在列表中存储
在下一节中,我们将会学习一种将点存储在列表中的技术。为此,我们需要定义三个变量:
- x,y二维坐标
- i指向列表中当前点的整数索引
如下图所示:
然后我们创建一个名为Points的列表。此列表包含形状所有点的坐标。
下图显示了包含点(0, 0)、(100, 0)和(100, -50)的点列表。它们代表一个矩形三角形。第一个点在最后重复以关闭形状。
我们定义了⼀个函数集 x, y来将点 (x, y) 添加到点列表中。
函数Triangle设置上⾯显⽰的三⻆形的 4 个点。