(Python3)- Turtle 基本參數學習-3

(Python3)- Turtle 基本參數學習-3

(Python3)- Turtle 基本參數學習-3

學習 Turtle 繪圖有那些執行命令?

 

一、繪圖命令

( 1 ) 畫筆運動命令

命令 說明
turtle.forward(distance) 向當前畫筆方向移動distance畫素長度
turtle.backward(distance) 向當前畫筆相反方向移動distance畫素長度
turtle.right(degree) 順時針移動degree°
turtle.left(degree) 逆時針移動degree°
turtle.pendown() 移動時繪製圖形,預設時也為繪製
turtle.goto(x,y) 將畫筆移動到座標為x,y的位置
turtle.penup() 提起筆移動,不繪製圖形,用於另起一個地方繪製
turtle.circle() 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓
setx( ) 將當前x軸移動到指定位置
sety( ) 將當前y軸移動到指定位置
setheading(angle) 設定當前朝向為angle角度
home() 設定當前畫筆位置為原點,朝向東。
dot(r) 繪製一個指定直徑和顏色的圓點

 

( 2 ) 畫筆控制命令

命令 說明
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形狀

 

( 3 ) 全域性控制命令

命令 說明
turtle.clear() 清空turtle視窗,但是turtle的位置和狀態不會改變
turtle.reset() 清空視窗,重置turtle狀態為起始狀態
turtle.undo() 撤銷上一個turtle動作
turtle.isvisible() 返回當前turtle是否可見
stamp() 複製當前圖形
turtle.write(s [,font=(“font-name”,font_size,”font_type”)]) 寫文字,s為文字內容,font是字型的引數,分別為字型名稱,大小和型別;font為可選項,font引數也是可選項

 

( 4 ) 其他命令

命令 說明
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() 返回最後記錄的多邊形。

 

二、命令詳解

描述:以給定半徑畫圓

turtle.circle(radius, extent=None, steps=None)

引數:

radius ( 半徑 ):半徑為正 ( 負 ),表示圓心在畫筆的左邊 ( 右邊 ) 畫圓;

extent ( 弧度 ) ( optional );

steps ( optional ) ( 做半徑為 radius 的圓的內切正多邊形,多邊形邊數為 steps )。

舉例:

circle(50) # 整圓;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圓

 

 

免責聲明:

1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。

2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。

3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



1 thought on “(Python3)- Turtle 基本參數學習-3”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *