基於python的turtle模塊畫國旗


基於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()

效果圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM