這兩天在一個公眾號里看到一個文章好玩的庫,今天來學習一下。Github地址
一。方法: https://blog.csdn.net/qq_32067045/article/details/80243430
1.forward() | fd():向前移動指定的距離。參數:一個數字(integer or float))。
turtle.forward(25)
2.backward() | bk() | back():向后移動指定的距離。參數:一個數字(integer or float))。
turtle.backward(30)
3..right() | rt():以角度單位向右轉動。參數:一個數字(integer or float))。單位默認為度數,可以通過degrees()和radians()進行設置。
turtle.right(45)
4.left() | lt():以角度單位向左轉動。參數:一個數字(integer or float))。單位默認為度數,可以通過degrees()和radians()進行設置。
turtle.left(45)
5.goto() | steps() | setposition():移動到絕對位置,如果筆落下,畫線,不改變方向。參數:x-一個數字或一對數字。y-一個數字或None。
-
turtle.setpos( 60, 30)
-
#60.00,30.00)
6.setx():設置第一個坐標的值即X方向。參數:一個數字(integer or float))。
-
turtle.setx( 10)
-
#(10.00,0.00)
7.sety():設置第二個坐標的值即Y方向。參數:一個數字(integer or float))。
-
turtle.sety( 10)
-
#(0.00,10.00)
8.setheading() | seth(): 將方向設置為to_angle.就是東西南北方向。具體如下:
標准模式:0 - 東 90 - 北 180 - 西 270 - 南 標志模式 0- 北 90- 東 180- 南 270 - 西
turtle.setheading(90)
9.home() : 移動到原點 - 坐標(0,0):並將其標題設置為其起始方向(取決於模式)。
-
turtle.home()
-
# (0.00,0.00)
10.circle():繪制一個給定半徑的圓。參數:radius-一個數字(半徑,如果值為正則逆時針,負數為順時針),extent-一個數字()steps- 執行的步數。
turtle.circle(120,180,5)
11.dot() :用顏色畫出一個直徑大小的圓點。參數:size-一個大於1的整數,可None。默認用的是pensize+4和2*pensize的最大值,color-顏色值
turtle.dot(20, "blue")
12.stamp():將當前位置上的形狀復制到畫布上返回stamp_id.可以調用,可以刪除。
turtle.stamp()
13.clearstamp():刪除stamp()返回來的值。參數:stampid。
14.clearstamps():刪除全部stamp()的值。參數:stampid。
15.undo():撤銷最后的動作。
16.speed():將速度設置為0..10范圍內整數。如果沒有參數,則返回當前速度。如果大於10或者小於0.5,則速度設置為0 。
- “最快”:0 :直接成圖,沒有動畫效果
- “快”:10:大概一秒
- “正常”:6:
- “慢”:3
- “最慢”:1
17:position() | pos(): 返回當前的位置。
-
turtle.pos()
-
# (0.00,0.00)
18.towards(): 返回當前位置同指定位置之間的角度。參數:x-一個數字或一對數字或一個實例的向量,y-如果x是數字,則為數字,否則為None。
-
turtle.goto( 10, 10)
-
tw = turtle.towards( 0, 0)
-
print(tw)
-
# 225
19.xcor():返回x坐標。
ycor():返回y坐標。
20.heading(): 返回當前的方向值。
21.distance():返回x,y兩個點的直線距離
22.degrees():設置一整圈的度數。默認是360度。
23.radians():將角度測量單位設置為弧度。相當於 degrees(2*math.pi)
24.pendown() | pd() | down():放下筆,移動的時候繪圖。
25.penup() | pu() | up():將提起筆,移動時無圖。
26.pensize():設置線條的粗細。參數:width-一個正數
27.pen():使用鍵值對設置筆的屬性:
- “shown”: True/False
- “pendown”: True/False
- “pencolor”: 顏色字符串或者顏色值
- “fillcolor”: 顏色字符串或者顏色值
- “pensize”: 正數
- “speed”: 速度范圍為0..10的數字
- “resizemode”: “auto” or “user” or “noresize”
- “stretchfactor”: (positive number, positive number)
- “outline”: 正數
- “tilt”: 正數
28.isdown():如果筆停止返回True,反之False
29.pencolor():設置筆的顏色。
30.fillcolor():筆的填充色。
31.color():同時設置pencolor和fillcolor
32.filling():返回fillstate狀態,如果填充則返回True,反之False。
33.begin_fill():在繪制要填充的形狀前調用。當然在調用完還需要end_fill()。
34.reset():重置,將屏幕中的圖紙刪除,重新居中並將所有變量設置為默認值。
35.clear():刪除圖紙。對屬性不做操作。
36.write():寫文本。參數:arg-要寫入的對象。move-是否移動。align-對齊方式:left,right,center。font-字體。fontname,fontsize,fonttype。
37.hideturtle() | ht() :刪隱藏烏龜的形狀,在做復雜繪圖的時候隱藏的時候有利於提高繪圖速度。
38.showturtle() | st():顯示烏龜的形狀。
39.isvisible():烏龜是否可見。如果可見返回True,反之則False。
40.shape():設置烏龜的圖形形狀,取值:“arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”
41.isvisible():烏龜是否可見。如果可見返回True,反之則False。
42.resizemode():參數:rmode取值:"auto","user","noresize".
43.shapesize() | turtlesize() : 返回筆的屬性。
44.shearfactor(): 設置或者返回但錢的剪切因子。
45.tilt():旋轉由turtle shape角度從當前的傾斜角度。
46.settiltangle():無論當前的傾斜角度如何,旋轉烏龜指向 angle 指定的方向。參數:angle -數字。已棄用
47.tiltangle():設置或者返回當前的傾斜角度。參數:angle - 數字
48.shapetransform():設置或返回烏龜的形狀的當前轉換矩陣。
49.get_shapepoly():返回當前形狀的坐標。
50.onclick():鼠標點擊事件。參數:fun-一個帶有兩個參數的函數,這些參數將與畫布上單擊點的坐標一個調用。num-鼠標按鈕的數量,默認為1(左鍵)。add- True的時候將添加新的綁定。否則替換以前的綁定。
51.onrelease():鼠標釋放事件。參數同點擊事件。
52.ondrag():鼠標移動事件。參數同點擊事件。
53.begin_poly(): 開始記錄多邊形的頂點。
54.end_poly():停止記錄多邊形的頂點。
55.get_poly():返回最后記錄的多邊形。
56.clone():創建並返回具有相同位置等等屬性的烏龜克隆。
57.getturtle() | getpen() :獲取trutle對象本身。
58.getscreen():返回正在繪制的對象。
59.setundobuffer(): 設置或禁用中斷器。參數: size-整數。如果大小是None,則禁用緩沖區。
60.undobufferentries():返回undobuffer中的條目數。
61.bgcolor():設置或者返回當前的TurtleScreen的背景顏色。
62.bgpic():設置背景圖片。參數: picname-文件名。
62.delay(): 設置或返回以毫秒為單位的繪制延遲,延遲越大,繪圖越慢。
63.ontimer():定時器。
64.mainloop() | done() :開始循環 。
65.textinput() | numinput():彈出一個輸入字符串和數字的窗口。
66.mode(): 三種方式:“standard”, “logo” or “world”