python之turtle庫學習


這兩天在一個公眾號里看到一個文章好玩的庫,今天來學習一下。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。

  1.  
    turtle.setpos( 60, 30)
  2.  
    #60.00,30.00)

6.setx():設置第一個坐標的值即X方向。參數:一個數字(integer or float))。

  1.  
    turtle.setx( 10)
  2.  
    #(10.00,0.00)

7.sety():設置第二個坐標的值即Y方向。參數:一個數字(integer or float))。

  1.  
    turtle.sety( 10)
  2.  
    #(0.00,10.00)

8.setheading() | seth(): 將方向設置為to_angle.就是東西南北方向。具體如下:

標准模式:0 - 東  90 - 北 180 - 西 270 - 南  標志模式 0- 北   90- 東    180- 南    270 - 西

turtle.setheading(90)

9.home() : 移動到原點 - 坐標(0,0):並將其標題設置為其起始方向(取決於模式)。

  1.  
    turtle.home()
  2.  
    # (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(): 返回當前的位置。

 

  1.  
    turtle.pos()
  2.  
    # (0.00,0.00)

18.towards(): 返回當前位置同指定位置之間的角度。參數:x-一個數字或一對數字或一個實例的向量,y-如果x是數字,則為數字,否則為None。

  1.  
    turtle.goto( 10, 10)
  2.  
    tw = turtle.towards( 0, 0)
  3.  
    print(tw)
  4.  
    # 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”

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM