1.五星红旗

 

代码:

import turtle
turtle.speed(10)
#中国国旗
turtle.up()
turtle.goto(-200,200)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("red")
turtle.pencolor("red")
for i in range(2):
 turtle.forward(280)
 turtle.right(90)
 turtle.forward(200)
 turtle.right(90)
turtle.end_fill()
  
turtle.up()
turtle.goto(-170,145)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
 turtle.forward(50)
 turtle.right(144)
turtle.end_fill()
  
turtle.up()
turtle.goto(-100,180)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
 turtle.forward(20)
 turtle.right(144)
turtle.end_fill()
  
turtle.up()
turtle.goto(-70,160)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
 turtle.forward(20)
 turtle.right(144)
turtle.end_fill()
  
turtle.up()
turtle.goto(-70,120)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
 turtle.forward(20)
 turtle.right(144)
turtle.end_fill()
  
turtle.up()
turtle.goto(-100,100)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
 turtle.forward(20)
 turtle.right(144)
turtle.end_fill()
  
  
turtle.hideturtle()#隐藏小海龟
#维持面板
turtle.done()

效果:

2.美国国旗

 

代码

import turtle
turtle.speed(100)

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.screensize(800,600,'black') #设置屏幕大小和颜色
turtle.speed(100)  # 绘图速度
turtle.pu()  # 隐藏画笔画出的线

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

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

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

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

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

效果:

 

3.俄罗斯国旗

代码:

import turtle
turtle.penup()
turtle.speed(10)
turtle.goto(-200,200)
turtle.begin_fill()
turtle.fillcolor("white")
turtle.pendown()

turtle.right(90)
turtle.forward(139)
turtle.right(-90)
turtle.forward(490)
turtle.right(-90)
turtle.forward(139)
turtle.left(90)
turtle.forward(490)
turtle.end_fill()
turtle.left(90)
turtle.begin_fill()
turtle.fillcolor("blue")
turtle.forward(278)
turtle.right(-90)
turtle.forward(490)
turtle.left(90)
turtle.forward(139)
turtle.left(90)
turtle.forward(490)
turtle.end_fill()
turtle.left(90)
turtle.begin_fill()
turtle.fillcolor("red")
turtle.forward(278)
turtle.right(-90)
turtle.forward(490)
turtle.left(90)
turtle.forward(139)
turtle.left(90)
turtle.forward(490)
turtle.end_fill()
turtle.penup()

效果:

 

4.日本国旗

代码:

import turtle
turtle.speed(10)
turtle.penup()
turtle.goto(300,200)
turtle.begin_fill()
turtle.fillcolor("white")
turtle.right(180)
turtle.pendown()
turtle.forward(450)
turtle.left(90)
turtle.forward(300)
turtle.right(-90)
turtle.forward(450)
turtle.left(90)
turtle.forward(300)
turtle.end_fill()
turtle.penup()
turtle.goto(170,50)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("red")
turtle.circle(100)
turtle.end_fill()
turtle.penup()

效果:

 

物联沃分享整理
物联沃-IOTWORD物联网 » 如何用python画国旗?

发表评论