基於python的turtle模塊畫國旗,願祖國早日戰勝病毒
注
- 畫國旗是很嚴肅的問題,一定要按照規定去畫
- 國旗寬高比為:3:2
- 國旗標准圖

- 繪制五角星需要嚴格的計算
- 科學計算器網站:http://www.ab126.com/
- 知道三角函數值求角度方法,使用excel =ASIN(A1)*180/PI()
import turtle
# 設置畫筆速度和畫布大小和位置
turtle.speed(10)
turtle.setup(650, 450)
# 畫國旗大背景
# 移動畫筆需要先把筆抬起來
turtle.up()
turtle.goto(-300, 200)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("red")
turtle.pencolor("red")
# 畫出邊界
for i in range(2):
turtle.forward(600)
turtle.right(90)
turtle.forward(400)
turtle.right(90)
# 填充國旗顏色
turtle.end_fill()
# 畫大五角星
turtle.up()
turtle.goto(-200, 160)
turtle.seth(-72)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
turtle.forward(120)
turtle.right(144)
turtle.end_fill()
# 畫第一個小五角星
turtle.up()
turtle.goto(-100 - 17.3145, 160 - 6.174)
turtle.seth(48.96347)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
turtle.forward(38.0417418)
turtle.right(144)
turtle.end_fill()
# 畫第二個小五角星
turtle.up()
turtle.goto(-60 - 19.7948663580, 120 - 2.857143)
turtle.seth(36.213211)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
turtle.forward(38.0417418)
turtle.right(144)
turtle.end_fill()
# 畫第三個小五角星
turtle.up()
turtle.goto(-60 - 19.5, 60 + 5.714285848)
turtle.seth(5)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
turtle.forward(38.0417418)
turtle.right(144)
turtle.end_fill()
# 畫第四個小五角星
turtle.up()
turtle.goto(-100 - 17.2, 20 + 15.99999)
turtle.seth(-35.1301)
turtle.down()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):
turtle.forward(38.0417418)
turtle.right(144)
turtle.end_fill()
# 寫文字
turtle.up()
turtle.goto(0, -100)
turtle.pencolor('violet')
turtle.write('武漢加油,中國加油!', move=True, align='center', font=('華文新魏', 30, 'normal'))
# 隱藏畫筆,繪畫完成
turtle.hideturtle()
turtle.done()
效果圖

