資訊內容
turtle.done()的作用是什么<strong><span style="font-size:14px">tu
在python中,“turtle.done()”的作用是暫停程序,停止畫筆繪制,但繪圖窗體不關閉,直到用戶關閉Python Turtle圖形化窗口為止;它的目的是給用戶時間來查看圖形,沒有它,圖形窗口會在程序完成是立即關閉。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
本教程操作環境:windows7系統、Python3版、Dell G3電腦。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.done()的作用:暫停程序,停止畫筆繪制,但繪圖窗體不關閉,直到用戶關閉Python Turtle圖形化窗口為止。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Turtle庫是Python語言中一個很流行的繪制圖像的函數庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle繪圖的基礎知識:1. 畫布(canvas)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
畫布就是turtle為我們展開用于繪圖區域,我們可以設置它的大小和初始位置。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
設置畫布大小HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數分別為畫布的寬(單位像素), 高, 背景顏色。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
如:turtle.screensize(800,600, "green")HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.screensize() #返回默認大小(400, 300)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),參數:width, height: 輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例,(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
如:turtle.setup(width=0.6,height=0.6)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.setup(width=800,height=800, startx=100, starty=100)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2. 畫筆HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2.1 畫筆的狀態HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
在畫布上,默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2.2 畫筆的屬性HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
畫筆(畫筆的屬性,顏色、畫線的寬度等)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
1) turtle.pensize():設置畫筆的寬度;HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2) turtle.pencolor():沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
3) turtle.speed(speed):設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2.3 繪圖命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
(1) 畫筆運動命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
說明HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.forward(distance)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
向當前畫筆方向移動distance像素長度HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.backward(distance)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
向當前畫筆相反方向移動distance像素長度HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.right(degree)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
順時針移動degree°HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.left(degree)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
逆時針移動degree°HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.pendown()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
移動時繪制圖形,缺省時也為繪制HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.goto(x,y)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
將畫筆移動到坐標為x,y的位置HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.penup()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
提起筆移動,不繪制圖形,用于另起一個地方繪制HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.circle()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
setx( )HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
將當前x軸移動到指定位置HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
sety( )HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
將當前y軸移動到指定位置HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
setheading(angle)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
設置當前朝向為angle角度HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
home()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
設置當前畫筆位置為原點,朝向東。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
dot(r)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
繪制一個指定直徑和顏色的圓點HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
(2) 畫筆控制命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
說明HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.fillcolor(colorstring)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
繪制圖形的填充顏色HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.color(color1, color2)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
同時設置pencolor=color1, fillcolor=color2HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.filling()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
返回當前是否在填充狀態HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.begin_fill()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
準備開始填充圖形HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.end_fill()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
填充完成HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.hideturtle()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
隱藏畫筆的turtle形狀HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.showturtle()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
顯示畫筆的turtle形狀HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
(3) 全局控制命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
說明HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.clear()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
清空turtle窗口,但是turtle的位置和狀態不會改變HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.reset()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
清空窗口,重置turtle狀態為起始狀態HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.undo()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
撤銷上一個turtle動作HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.isvisible()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
返回當前turtle是否可見HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
stamp()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
復制當前圖形HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.write(s [,font=("font-name",font_size,"font_type")])HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
寫文本,s為文本內容,font是字體的參數,分別為字體名稱,大小和類型;font為可選項,font參數也是可選項HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
(4) 其他命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
命令HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
說明HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.mainloop()或turtle.done()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
啟動事件循環 -調用Tkinter的mainloop函數。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
必須是烏龜圖形程序中的**后一個語句。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.mode(mode=None)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
設置烏龜模式(“standard”,“logo”或“world”)并執行重置。如果沒有給出模式,則返回當前模式。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
模式初始龜標題正角度standard向右(東)逆時針logo向上(北)順時針HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.delay(delay=None)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
設置或返回以毫秒為單位的繪圖延遲。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.begin_poly()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
開始記錄多邊形的頂點。當前的烏龜位置是多邊形的第一個頂點。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.end_poly()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
停止記錄多邊形的頂點。當前的烏龜位置是多邊形的**后一個頂點。將與第一個頂點相連。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
turtle.get_poly()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
返回**后記錄的多邊形。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
3. 命令詳解
HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
3.1 turtle.circle(radius, extent=None, steps=None)HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
描述:以給定半徑畫圓HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
參數:HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
extent(弧度) (optional); HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
circle(50) # 整圓;HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
circle(50,steps=3) # 三角形;HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
circle(120, 180) # 半圓HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
實例:HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
1、太陽花HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
# coding=utf-8 import turtle import time # 同時設置pencolor=color1, fillcolor=color2 turtle.color("red", "yellow") turtle.begin_fill() for _ in range(50): turtle.forward(200) turtle.left(170) turtle.end_fill() turtle.mainloop()HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2、五角星HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
# coding=utf-8 import turtle import time turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolor("red") turtle.begin_fill() for _ in range(5): turtle.forward(200) turtle.right(144) turtle.end_fill() time.sleep(2) turtle.penup() turtle.goto(-150,-120) turtle.color("violet") turtle.write("Done", font=('Arial', 40, 'normal')) turtle.mainloop()
HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
3、時鐘程序HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
# coding=utf-8 import turtle from datetime import * # 抬起畫筆,向前運動一段距離放下 def Skip(step): turtle.penup() turtle.forward(step) turtle.pendown() def mkHand(name, length): # 注冊Turtle形狀,建立表針Turtle turtle.reset() Skip(-length * 0.1) # 開始記錄多邊形的頂點。當前的烏龜位置是多邊形的第一個頂點。 turtle.begin_poly() turtle.forward(length * 1.1) # 停止記錄多邊形的頂點。當前的烏龜位置是多邊形的**后一個頂點。將與第一個頂點相連。 turtle.end_poly() # 返回**后記錄的多邊形。 handForm = turtle.get_poly() turtle.register_shape(name, handForm) def Init(): global secHand, minHand, hurHand, printer # 重置Turtle指向北 turtle.mode("logo") # 建立三個表針Turtle并初始化 mkHand("secHand", 135) mkHand("minHand", 125) mkHand("hurHand", 90) secHand = turtle.Turtle() secHand.shape("secHand") minHand = turtle.Turtle() minHand.shape("minHand") hurHand = turtle.Turtle() hurHand.shape("hurHand") for hand in secHand, minHand, hurHand: hand.shapesize(1, 1, 3) hand.speed(0) # 建立輸出文字Turtle printer = turtle.Turtle() # 隱藏畫筆的turtle形狀 printer.hideturtle() printer.penup() def SetupClock(radius): # 建立表的外框 turtle.reset() turtle.pensize(7) for i in range(60): Skip(radius) if i % 5 == 0: turtle.forward(20) Skip(-radius - 20) Skip(radius + 20) if i == 0: turtle.write(int(12), align="center", font=("Courier", 14, "bold")) elif i == 30: Skip(25) turtle.write(int(i/5), align="center", font=("Courier", 14, "bold")) Skip(-25) elif (i == 25 or i == 35): Skip(20) turtle.write(int(i/5), align="center", font=("Courier", 14, "bold")) Skip(-20) else: turtle.write(int(i/5), align="center", font=("Courier", 14, "bold")) Skip(-radius - 20) else: turtle.dot(5) Skip(-radius) turtle.right(6) def Week(t): week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"] return week[t.weekday()] def Date(t): y = t.year m = t.month d = t.day return "%s %d%d" % (y, m, d) def Tick(): # 繪制表針的動態顯示 t = datetime.today() second = t.second + t.microsecond * 0.000001 minute = t.minute + second / 60.0 hour = t.hour + minute / 60.0 secHand.setheading(6 * second) minHand.setheading(6 * minute) hurHand.setheading(30 * hour) turtle.tracer(False) printer.forward(65) printer.write(Week(t), align="center", font=("Courier", 14, "bold")) printer.back(130) printer.write(Date(t), align="center", font=("Courier", 14, "bold")) printer.home() turtle.tracer(True) # 100ms后繼續調用tick turtle.ontimer(Tick, 100) def main(): # 打開/關閉龜動畫,并為更新圖紙設置延遲。 turtle.tracer(False) Init() SetupClock(160) turtle.tracer(True) Tick() turtle.mainloop() if __name__ == "__main__": main()
HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
更多計算機編程相關知識,請訪問:編程視頻!!
以上就是turtle.done()的作用是什么的詳細內容,更多請關注少兒編程網其它相關文章!HgL少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
python循環結構的基礎編程講解
簡介免費學習推薦:python視頻教程文章目錄一、常見的幾種循環結構介紹二、編程示例1.輸出0~100內的所有奇數2.輸出0~100內的所有偶數3.輸出9x9乘法表4.成績錄入5.用戶登錄判斷6.防止暴力破解密碼三、python內置的幾種數據類型1.基本定義2.具體實例一、常見的幾種循環結構介紹1.if
- 下一篇
怎么解決pip不是內部或外部命令
簡介解決pip不是內部或外部命令問題的方法:1、右鍵點擊電腦,打開屬性;2、依次點擊高級系統設置、環境變量;3、找到path變量,點擊編輯,將pip安裝路徑輸入,點擊確定即可。本文操作環境:windows10系統、python3.7、thinkpadt480電腦。具體方法:首先,點擊此電腦,打開屬性。然