用python写一个图形化美国国旗
下面是使用Python和turtle库绘制美国国旗的代码示例:
import turtle
def draw_rectangle(x, y, width, height, color):
turtle.penup()
turtle.goto(x, y)
turtle.fillcolor(color)
turtle.begin_fill()
for _ in range(2):
turtle.forward(width)
turtle.right(90)
turtle.forward(height)
turtle.right(90)
turtle.end_fill()
def draw_star(x, y, size, color):
turtle.penup()
turtle.goto(x, y)
turtle.fillcolor(color)
turtle.begin_fill()
for _ in range(5):
turtle.forward(size)
turtle.right(144)
turtle.end_fill()
def draw_flag():
draw_rectangle(-200, 100, 400, 200, "midnight blue") # 绘制蓝色背景
for i in range(9):
if i % 2 == 0:
for j in range(6):
draw_rectangle(-200 + j * 40, 100 - i * 20, 20, 10, "white") # 绘制白色条纹
else:
for j in range(5):
draw_rectangle(-180 + j * 40, 90 - i * 20, 20, 10, "white") # 绘制白色条纹
for i in range(9):
if i % 2 == 0:
for j in range(5):
draw_star(-190 + j * 40, 95 - i * 20, 10, "white") # 绘制白色星星
else:
for j in range(4):
draw_star(-170 + j * 40, 85 - i * 20, 10, "white") # 绘制白色星星
turtle.hideturtle()
turtle.done()
draw_flag()
这个代码使用turtle库绘制国旗的背景和星星。使用draw_rectangle函数绘制矩形,使用draw_star函数绘制五角星。通过循环绘制蓝色背景和白色条纹,然后在适当的位置绘制白色星星,最后隐藏乌龟并完成绘制
原文地址: https://www.cveoy.top/t/topic/inkl 著作权归作者所有。请勿转载和采集!