# coding=utf-8
import turtle
# 画五角星的方法
def drawPentagram(x):
turtle.begin_fill()
turtle.color(‘yellow‘)
for i in range(5):
turtle.forward(x)
turtle.right(144)
turtle.end_fill()
def gotoPoint(x,y,z):
turtle.penup()
turtle.setheading(0)
turtle.goto(x,y)
turtle.right(z)
turtle.pendown()
#length = 540
length = int(input(‘请输入国旗长度:‘))
width=length/3*2
bigDiameter=width*0.3
smallDiameter=width*0.1
turtle.hideturtle()
turtle.penup()
turtle.goto(-length/2,width/2)
turtle.pendown()
turtle.color(‘red‘)
turtle.begin_fill()
for i in range(2):
turtle.forward(length)
turtle.right(90)
turtle.forward(width)
turtle.right(90)
turtle.end_fill()
# 大的五角星
gotoPoint(-width*0.65, width*0.3, 0)
drawPentagram(bigDiameter)
# 第一个小五角星
gotoPoint(-width*0.3, width*9/20, 12)
drawPentagram(smallDiameter)
# 第二个小五角星
gotoPoint(-width*0.18,width*0.32, -18)
drawPentagram(smallDiameter)
# 第三个小五角星
gotoPoint(-width*0.18,width*0.19, 0)
drawPentagram(smallDiameter)
# 第四个小五角星
gotoPoint(-width*0.3, width*0.1, 12)
drawPentagram(smallDiameter)
turtle.done()
运行结果图:
