绘制正多角星形 ( 多线 )
这篇文章会沿用“绘制正多角星形 ( 单纯版 )”的范例,将多角星形的内部增加连接的线段,让单纯版的星形变成“多线”版本的星形。
相关文章参考:绘制正多角星形 ( 单纯版 )。
积木程序原理
本篇教学为“绘制正多角星形 ( 单纯版 )”一文的延伸,请先打开范例进行编辑。
“多线版”画星星的原理,需要将“边长数量 - 2”的端点进行画线的动作,以六角星形为例,下方表格是指定编号要连接的位置:
- 编号 1:连接编号 3、4、5。
- 编号 2:连接编号 4、5、6。
- 编号 3:连接编号 5、6。
- 编号 4:连接编号 6。
从中可以看出连线的“规律”,前两个编号都是相同的数量 ( 边长数量 - 3 ),第三个编号开始,数量逐渐减少 1。
下图是绘制“正六角星形”的过程:
打开范例后,用鼠标在“画星星”函数上按右键,编辑函数,替函数加入一个参数 i。
编辑“画星星”函数:
- 设定变数 b 为 a+2 ( 连接点从 a+2 开始 )。
- 使用“重复...次”积木,重复 i 次 ( i 的数值会在执行函数时给予 )。
- 每次重复,从 a 座标出发下笔,画线到 b 座标后停笔。
- 将 b 增加 1。
编辑“多边形”函数:
- 设定变数 a 为 1,表示第一个点出发。
- 使用“重复 2 次”积木,每次重复执行:
- 执行画星星函数,参数设定为“边数 - 3”( 自己的左右两点 + 自己一点 )。
- 将变数 a 增加 1。
- 使用“重复...次”积木,重复“边数 - (a+1)”次,每次重复执行:
- 执行画星星函数,参数设定为“边数 - (a+1)”。
- 将变数 a 增加 1。
如果不容易理解,可以换成以“正六角星形”的变数 a 来观察:
- 起始点 a 为 1。
- 重复两次,每次都会画出三条线。
- 重复结束后,a 为 3。
- 第三个点变成两条线。
- 第四个点一条线。
完成效果
完成后,点击绿旗,在舞台上调整变数数值,就会看见对应的正多角星形。
范例解答
范例解答:绘制正多角星形 ( 多线版 )
微信扫码关注
抖音扫码关注