python使用turtle庫進行繪製紅旗

2021-09-29 18:47:01 字數 4175 閱讀 4542

"""

要求: 紅色的矩形(長:438,寬:292),起始座標(-200,200),畫布大小600*600

每個五角星的邊長、座標和旋轉角度分別為:

主五角星邊長50,座標:(-170, 145)

四個小五角星邊長為20,起始座標分別為:(-100, 180),(-85, 150),(-85, 120),

(-100, 100)

四個小星星旋轉初始角度分別為:305°、30°、3°、300°

順時針旋轉,旋轉角度144°

""""""

author:ml_ysy

time:2019/11/19

"""import turtle as tu

import time

def hqdemo():

# 建立600*600的畫布,設定距離本機窗邊距離

tu.setup(600, 600, 50, 50)

# 設定畫筆顏色與顯示情況、移動速度

tu.begin_fill()

tu.up()

tu.fillcolor("red") # 填充顏色

tu.color("red")

tu.hideturtle() # 隱藏畫筆

tu.speed(1) # 移動速度為1

tu.goto(-200,200) # 將畫筆移動到座標為-200, 200的位置

tu.down()

# 繪製矩形邊框

tu.fd(438)

tu.right(90)

tu.fd(292)

tu.right(90)

tu.fd(438)

tu.right(90)

tu.fd(292)

tu.end_fill()

time.sleep(1) # 繪製完成後睡眠一秒

# 繪製大星

tu.begin_fill() # 準備開始填充圖形

tu.up() # 畫筆開始繪製

tu.fillcolor("yellow") # 填充顏色

tu.color("yellow")

tu.seth(0) # 旋轉初始角度0°

tu.goto(-170, 145) # 將畫筆移動到座標為-170, 145的位置

tu.down() # 畫筆繪製結束

for i in range(5): # 迴圈5次

tu.forward(50) # 向當前畫筆方向移動50畫素長

tu.right(144) # 順時針移動 144°

tu.end_fill() # 填充完成

time.sleep(1)

# 繪製四小星

# [第一顆、小星]

tu.begin_fill() # 準備開始填充圖形

tu.up() # 畫筆開始繪製

tu.fillcolor("yellow") # 填充顏色

tu.color("yellow")

tu.seth(305) # 旋轉初始角度305°

tu.goto(-100, 180) # 將畫筆移動到座標為-100, 180的位置

tu.down() # 畫筆繪製結束

for i in range(5): # 迴圈5次

tu.forward(20) # 向當前畫筆方向移動20畫素長

tu.right(144) # 順時針移動 144°

tu.end_fill() # 填充完成

time.sleep(1)

# [第二顆、小星]

tu.begin_fill() # 準備開始填充圖形

tu.up() # 畫筆開始繪製

tu.fillcolor("yellow") # 填充顏色

tu.color("yellow")

tu.seth(30) # 旋轉初始角度30°

tu.goto(-85, 150) # 將畫筆移動到座標為-85, 150的位置

tu.down() # 畫筆繪製結束

for i in range(5): # 迴圈5次

tu.forward(20) # 向當前畫筆方向移動20畫素長

tu.right(144) # 順時針移動 144°

tu.end_fill() # 填充完成

time.sleep(1)

# [第三顆、小星]

tu.begin_fill() # 準備開始填充圖形

tu.up() # 畫筆開始繪製

tu.fillcolor("yellow") # 填充顏色

tu.color("yellow")

tu.seth(3) # 旋轉初始角度3°

tu.goto(-85, 120) # 將畫筆移動到座標為-85, 120的位置

tu.down() # 畫筆繪製結束

for i in range(5): # 迴圈5次

tu.forward(20) # 向當前畫筆方向移動20畫素長

tu.right(144) # 順時針移動 144°

tu.end_fill() # 填充完成

time.sleep(1)

# [第四顆、小星]

tu.begin_fill() # 準備開始填充圖形

tu.up() # 畫筆開始繪製

tu.fillcolor("yellow") # 填充顏色

tu.color("yellow")

tu.seth(300) # 旋轉初始角度300°

tu.goto(-100, 100) # 將畫筆移動到座標為-100, 100的位置

tu.down() # 畫筆繪製結束

for i in range(5): # 迴圈5次

tu.forward(20) # 向當前畫筆方向移動20畫素長

tu.right(144) # 順時針移動 144°

tu.end_fill() # 填充完成

time.sleep(1)

tu.done() # 程式執行完後不退出

if __name__ == "__main__":

hqdemo()

Python中turtle庫的使用

turtle庫是python內建的圖形化模組,屬於標準庫之一,位於python安裝目錄的lib資料夾下,常用函式有以下幾種 coding utf 8 繪製蟒蛇 import turtle turtle.penup turtle.pencolor red turtle.forward 250 turt...

turtle庫的使用

turtle庫是turtle繪圖體系的python實現 1.turtle的繪圖窗體執行 setup設定窗體的大小和位置 turtle.setup width,height,startx,starty startx,starty 為窗體左上角的座標,預設正中心 2.turtle空間座標體系 絕對座標 ...

python學習筆記 turtle庫的使用

python中其他庫的呼叫方法也一樣 1 import 庫名 使用方法 庫名 函式名 函式引數 使用這種方法的好處就是,當乙個程式裡呼叫了多個庫時,可以防止函式名重複。2 from 庫名 import 函式名1,函式名2,函式名n 這種方法呼叫的只是import後宣告的函式,在使用這些函式時,直接 ...