少儿编程 您所在的位置:网站首页 scratch怎么画五角星并填充 少儿编程

少儿编程

2024-07-11 10:07| 来源: 网络整理| 查看: 265

教儿子写 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 实验室设备网 版权所有