導航:首頁 > 觀義大利 > 怎麼用turtle畫義大利國旗

怎麼用turtle畫義大利國旗

發布時間:2023-08-16 13:58:52

Ⅰ 急求!這是一個用python畫國旗的程序,請求大神解釋一下每一步是幹嘛的

import turtle //導入模塊
import time
import os
def draw_square(org_x, org_y, x, y): //定義紅旗繪制函數
turtle.setpos(org_x, org_y) //定義畫筆初始位置
turtle.color('red', 'red') //顏色
turtle.begin_fill() //開始繪制
turtle.fd(x) //繪制偏轉方向和角度
turtle.lt(90)
turtle.fd(y)
turtle.lt(90)
turtle.fd(x)
turtle.lt(90)
turtle.fd(y)
turtle.end_fill() //繪制結束
def draw_star(center_x, center_y, radius): //定義星星繪制函數
print(center_x, center_y) //顯示位置
turtle.pencolor('black') //畫筆軌跡顏色
turtle.setpos(center_x, center_y) //中心點位置
pt1 = turtle.pos() //偏轉角度計算
turtle.circle(-radius, 360 / 5)
pt2 = turtle.pos()
turtle.circle(-radius, 360 / 5)
pt3 = turtle.pos()
turtle.circle(-radius, 360 / 5)
pt4 = turtle.pos()
turtle.circle(-radius, 360 / 5)
pt5 = turtle.pos()
turtle.color('yellow', 'yellow') //星星顏色
turtle.begin_fill() //開是繪制
turtle.goto(pt3)
turtle.goto(pt1)
turtle.goto(pt4)
turtle.goto(pt2)
turtle.goto(pt5)
turtle.end_fill() //繪制結束
print(turtle.pos())
turtle.pu() //隱藏畫筆軌跡
draw_square(-320, -260, 660, 440) //繪制紅旗
star_part_x = -320 //自定義星星大小等屬性
star_part_y = -260 + 440
star_part_s = 660 / 30
center_x, center_y = star_part_x + star_part_s * 5, star_part_y - star_part_s * 5 //計算星星中心點位置
turtle.setpos(center_x, center_y)
turtle.lt(90)
draw_star(star_part_x + star_part_s * 5, star_part_y - star_part_s * 2, star_part_s * 3) //繪制星星
turtle.goto(star_part_x + star_part_s * 10, star_part_y - star_part_s * 2) //同上
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.goto(star_part_x + star_part_s * 12, star_part_y - star_part_s * 4)
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.goto(star_part_x + star_part_s * 12, star_part_y - star_part_s * 7)
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.goto(star_part_x + star_part_s * 10, star_part_y - star_part_s * 9)
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.ht()
time.sleep(5) //設置掛起時間
os._exit(1)

閱讀全文

與怎麼用turtle畫義大利國旗相關的資料

熱點內容
茂名有多少中國城 瀏覽:773
伊朗和俄國哪個厲害 瀏覽:342
英國肺炎怎麼能傳染上 瀏覽:68
印度人為什麼喜歡辛格 瀏覽:549
如何移民英國工作簽證 瀏覽:237
越南人怎麼樣在中國做生意 瀏覽:384
美國為什麼離伊朗最近 瀏覽:52
印度人吃什麼植物最好 瀏覽:415
印尼為什麼這么多蟒蛇 瀏覽:34
印尼煤一ga是什麼意思 瀏覽:233
英國體檢怎麼檢查 瀏覽:358
中國對越南有多少武器 瀏覽:653
中國最大盾構機容量多少 瀏覽:219
伊朗運動員穿什麼衣服 瀏覽:984
現在中國多多少美元 瀏覽:174
中國什麼造不出來的 瀏覽:22
印度女人為什麼要拴鼻子 瀏覽:155
到秦朝中國一共有多少年歷史 瀏覽:636
印度煙多少錢一根 瀏覽:75
伊朗和c羅哪個厲害 瀏覽:159