如何用python画国旗?
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()
效果: