用Python3 画美国国旗

import turtle


def drawSquar():  # 画国旗的条纹
    turtle.color('black', 'red')
    turtle.begin_fill()
    for i in range(7):
        turtle.forward(600)
        turtle.left(90)
        turtle.forward(350 / 13)
        turtle.left(90)
        turtle.forward(600)
        turtle.right(90)
        turtle.forward(350 / 13)
        turtle.right(90)
    turtle.end_fill()


def drawSmallsqure():  # 画国旗左上角的小矩形
    turtle.color('blue')  # 填充颜色为蓝色
    turtle.begin_fill()  # 开始填充
    turtle.left(90)
    turtle.forward(350 / 2)
    turtle.left(90)
    turtle.forward(300)
    turtle.left(90)
    turtle.forward(350 * 7 / 13)
    turtle.left(90)
    turtle.forward(300)
    turtle.end_fill()  # 填充结束
    turtle.hideturtle()  # 隐藏海归画笔


def drawSrarts():  # 画左上角的小星星,共七行,四行六个的,三行五个的
    x = -10
    y = 0
    for k in range(4):  # 画四行
        x = -15
        for i in range(6):  # 每行画六个星星
            turtle.goto(x, y)  # 画笔移动到x,y
            turtle.color('white')
            turtle.begin_fill()
            for j in range(5):  # 画每一个星星
                turtle.left(144)
                turtle.forward(20)
            x -= 50
            turtle.end_fill()
        y += 350 / 13 * 2

    x = -10
    y = 350 / 13
    for i in range(3):  # 画三行
        x = -35
        for j in range(5):  # 每行五个
            turtle.goto(x, y)  # 画笔移动到x,y
            turtle.color('white')
            turtle.begin_fill()
            for k in range(5):  ##画每一个星星
                turtle.left(144)
                turtle.forward(20)
            x -= 50
            turtle.end_fill()
        y += 350 / 13 * 2


turtle.setup(0.8, 0.8, -100, -100)  # 弹出框初始比例和海归初始位置
# turtle.screensize(800,600,'black') #设置屏幕大小和颜色
turtle.speed(10)  # 绘图速度
turtle.pu()  # 隐藏画笔画出的线

turtle.forward(300)
turtle.left(90)
turtle.forward(350 / 2)
turtle.left(90)

drawSquar()  # 调用画国旗的条纹

turtle.home()  # 海归画笔初始化

drawSmallsqure()  # 调用画国旗左上角的小矩形

turtle.home()

drawSrarts()  # 调用画左上角的小星星

猜你喜欢

转载自blog.csdn.net/qq_18988983/article/details/85320249