国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

turtle.done()的作用是什么<strong><span style="font-size:14px">tu

極客小將2021-02-19-
簡介在Python中,“turtle.done()”的作用是暫停程序,停止畫筆繪制,但繪圖窗體不關閉,直到用戶關閉PythonTurtle圖形化窗口為止;它的目的是給用戶時間來查看圖形,沒有它,圖形窗口會在程序完成是立即關閉。本教程操作環境:windows7系統、Python3版、DellG3電腦。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_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 商洛市| 水富县| 高台县| 沅陵县| 西宁市| 灯塔市| 鄂伦春自治旗| 兴海县| 乌鲁木齐市| 仙居县| 广宁县| 枣强县| 三都| 长垣县| 慈溪市| 安庆市| 民县| 崇左市| 若羌县| 义马市| 泌阳县| 邹城市| 福贡县| 宁德市| 全椒县| 拉孜县| 黑水县| 屏南县| 南郑县| 高唐县| 疏勒县| 四平市| 沿河| 庆元县| 九龙县| 区。| 军事| 萨嘎县| 潢川县| 隆昌县| 玛多县|