少儿编程 | 您所在的位置:网站首页 › scratch怎么画五角星并填充 › 少儿编程 |
教儿子写 python,第一个展示了下 turtle 画图效果,小孩表示很有兴趣,提了填充颜色的要求,花了一点时间实现了下,做个记录,包括单色填充和彩色填充 第一个部分,画五角星,直接填充一种颜色,这个直接使用 turtle.fillcolor 就可以。 五角星使用一笔画方式,前进一段距离后不断左转 144 度就行了。 import turtle def star(t, color, radius): t.begin_fill() for i in range(5): t.fillcolor(color) t.forward(radius) t.left(144) t.end_fill()第二个要求是填充彩色的五角星,这样我们没法使用一笔画方式,只能把五个角先画出来,最后画正中间的五边形。因为每个角都是同样的等腰三角形,三个内角分别是 36,72,72,可以直接把一个角在不同位置循环 5 次即可完成。这里的 color 参数是一个包含 6 种颜色的数组,分别对应 5 个角和中间的五边形,radius 是每个角的腰的长度,a 是计算等腰三角形除了两个腰之外的另一条边的长度(这个涉及到三角形的边长公式,给小孩讲不明白,就直接默认是这个长度略过了) def color_star(t, color, radius): b = radius**2 a = (2 * b - 2 * math.cos(0.2*math.pi) * b)**(1/2) for i in range(5): t |
CopyRight 2018-2019 实验室设备网 版权所有 |