基本介紹
- 外文名:turtle
- 所屬語言:Python語言
基礎知識
畫布
畫筆
命令
畫筆控制命令
命令 | 說明 |
turtle.pencolor(color) | 設定畫筆顏色為color對應的顏色(默認為黑色),color既可以是特定的表示顏色的字元串如"red"、"blue",也可以是RGB3元元組如(255, 255, 255)(可以不加括弧),無參數傳入時返回畫筆當前顏色 |
turtle.pensize(w)/turtle.width(w) | 設定畫筆的寬度為w個像素(默認為1),無參數傳入時返回畫筆當前寬度 |
turtle.speed(v) | 設定畫筆移動速度為v(默認為3),v為0~10的整數,無參數傳入時返回畫筆當前速度 |
turtle.penup()/turtle.pu()/turtle.up() | 提筆,移動時不繪製移動軌跡,用於另起一個地方繪製 |
turtle.pendown()/turtle.pd()/turtle.down() | 落筆(默認為落筆狀態),移動時繪製移動軌跡,預設時也為繪製 |
turtle.fillcolor(colorstring) | 繪製圖形的填充顏色 |
turtle.color(color1, color2) | 同時設定pencolor=color1, fillcolor=color2 |
turtle.filling() | 返回當前是否在填充狀態 |
turtle.begin_fill() | 準備開始填充圖形 |
turtle.end_fill() | 填充完成 |
turtle.hideturtle() | 隱藏畫筆的turtle形狀 |
turtle.showturtle() | 顯示畫筆的turtle形狀 |
畫筆運動命令
命令 | 說明 |
turtle.forward(d)/turtle.fd(d) | 向前移動d個像素 |
turtle.backward(d)/turtle.bk(d) | 向後移動d個像素 |
turtle.right(θ)/turtle.rt(θ) | 順時針旋轉θ |
turtle.left(θ)/turtle.lt(θ) | 逆時針旋轉θ |
turtle.setheading(θ) | 使畫筆與x軸正方向的夾角為θ |
turtle.setx(x0) | 水平移動至x=x0處 |
turtlr.sety(y0) | 豎直移動至y=y0處 |
turtle.goto(x0,y0) | 直線移動至坐標(x0,y0)處 |
turtle.home() | 直線移動至原點並朝向x軸正方向 |
turtle.circle(r) | r>0(<0),繞畫筆的左邊(右邊)|r|個像素的圓心向前做圓周運動 |
turtle.circle(r, θ) | r>0(<0),繞畫筆的左邊(右邊)|r|個像素的圓心做圓心角為|θ|的圓周運動;θ>0(<0),向前(向後)運動 |
turtle.dot(d, color) | 原地繪製一個直徑為d個像素、顏色為color的圓點 |
全局控制命令
命令 | 說明 |
turtle.clear() | 清除,但是turtle的位置和狀態不會改變 |
turtle.reset() | 清空視窗,重置turtle狀態為起始狀態 |
turtle.undo() | 撤銷上一個turtle動作 |
turtle.degrees() | 使用角度制計算角的大小(默認為角度制) |
turtle.radians() | 使用弧度制計算角的大小 |
turtle.isvisible() | 返回當前turtle是否可見 |
turtle.stamp() | 複製當前圖形 |
turtle.write(s [,font=("font-name",font_size,"font_type")]) | 寫文本,s為文本內容,font是字型的參數,分別為字型名稱,大小和類型;font為可選項,font參數也是可選項 |
其他命令
命令 | 說明 |
turtle.mainloop()或turtle.done() | 啟動事件循環 -調用Tkinter的mainloop函式。 必須是烏龜圖形程式中的最後一個語句。 |
turtle.mode(mode=None) | 設定烏龜模式(“standard”,“logo”或“world”)並執行重置。如果沒有給出模式,則返回當前模式。 模式 初始龜標題 正角度 standard 向右(東) 逆時針 logo 向上(北) 順時針 |
turtle.delay(delay=None) | 設定或返回以毫秒為單位的繪圖延遲。 |
turtle.begin_poly() | 開始記錄多邊形的頂點。當前的烏龜位置是多邊形的第一個頂點。 |
turtle.end_poly() | 停止記錄多邊形的頂點。當前的烏龜位置是多邊形的最後一個頂點。將與第一個頂點相連。 |
turtle.get_poly() | 返回最後記錄的多邊形。 |