A39524. 漫威漫画里的美国队长,拥有一个帅气的盾牌。美国队长之盾是由红色代表勇气,白色代表真理以及蓝色代表正义组成的。请你用 turtle 完成一个美国队长之盾。提示:可以从最外面依此向内画出四个圆,最后画出一个白色的五角星
填空题
困难
知识点
题目描述
漫威漫画里的美国队长,拥有一个帅气的盾牌。美国队长之盾是由红色代表勇气,白色代表真理以及蓝色代表正义组成的。
请你用 turtle 完成一个美国队长之盾。
提示:可以从最外面依此向内画出四个圆,最后画出一个白色的五角星

参考答案
import turtle as t
t.speed(100)
# 重制画笔的坐标和方向
def setPen(x, y):
t.penup()
t.goto(x, y)
t.pendown()
t.setheading(0)
# 画圆函数
def drawCircle(r, color):
t.pencolor(color)
t.fillcolor(color)
setPen(0, 0-r) # 重置画笔的位置
t.begin_fill()
t.circle(r)
t.end_fill()
# 画五角星函数
def drawFiveStars(r):
# 重置画笔的位置
setPen(0,r)
t.right(72) # 向右转过72度
t.pencolor('white')
t.fillcolor('white')
t.begin_fill()
for i in range(5):
#线长a =r*2*co5(18°) =120*2*cos(18°) =240*0.951 -228
t.forward(228)
t.right(144)
t.end_fill()
drawCircle(240,'red') # 画红色圆
drawCircle(209,'white') # 画白色的圆
drawCircle(160,'red') # 画红色的小圆
drawCircle(120,'blue') # 最里面蓝色的圆
drawFiveStars(120) # 五角星的内接圆半径为120
t.done()
上一题
下一题