Python-Turtle庫(海龜繪圖)基礎知識點


中國大學MOOC《python語言程序設計》課程 ——學習日記

一、Turtle庫 繪圖原理:

  可以想象成有一只海龜,初始位置在窗口中心,且方向朝正右方;

  海龜走過的軌跡形成了繪制的圖案:

  我們通過編寫程序,控制海龜的行動軌跡,並且可以設定軌跡的大小、顏色等等。

二、Turtle的繪圖窗口:

  函數:turtle.setup(width, height, startx, starty) 表示建立一個繪圖窗口

  width:繪圖窗口的寬度(像素)

  height:繪圖窗口的高度(像素)

  startx:(繪圖窗口左上角的點)距離屏蔽左側的距離(像素)

  starty:繪圖窗口左上角的點)距離屏蔽頂部的距離(像素)

  Ps:startx和starty可以不填,表示繪圖窗口在電腦屏幕上居中。

  函數:turtle.screensize(width, height, "顏色") 表示建立一個繪圖窗口,並定義背景顏色

三、Turtle空間坐標體系:

  函數:turtle.goto(x, y) 表示移動到窗口上的某一點(注:帶軌跡)

    .goto函數是以繪圖窗口中心為坐標原點,把窗口划分為4個象限的坐標系。

  PS:如果移動過程中不想帶軌跡,可配合turtle.penup()和turtle.pendown()這兩個函數使用。

    turtle.penup():提起畫筆(海龜起飛),庫別名:turtle.up()

    turtle.pendown():落下畫筆(海龜降落),庫別名:turtle.pd()

  函數:turtle.forword(d)    別名 turtle.fd(d):前進(d:距離)

  函數:turtle.backward(d) 別名 turtle.bk(d):后退(d:距離)

  函數:turtle.circle(r, angle):畫一個半徑為r,角度為angle的圓。

     若半徑 r ≥ 0 ,代表圓心在海龜左側;反之,在右側。

四、Turtle角度坐標體系:

  函數:turtle.seth(angle):改變海龜的行動方向,使海龜朝向angle,其中angle表示絕對角度。

  函數:turtle.left(angle):  使海龜往左轉angle的角度,其中angle表示相對於海龜當前自身的角度。

  函數:turtle.right(angle):使海龜往右轉angle的角度,其中angle表示相對於海龜當前自身的角度。

 五、相關畫筆函數:

 

  turtle.pensize():設置畫筆的寬度;

 

  turtle.pencolor(); 設置畫筆的顏色,顏色采用RGB,也可以直接輸入對應顏色如“red”,若無參數時,采用當前顏色,

 

  turtle.speed(); 設置畫筆的速度,從1`10,數字越大則速度越快。

 

  penup()和pendown():提起畫筆、放下畫筆。

 - 填充顏色函數:

  turtle.fillcolor(colorstring)  繪制圖形的填充顏色

  turtle.begin_fill()准備開始填充圖形

  turtle.end_fill()  填充完成

 

 

1 # 用 t. 代表 turtle.
2 t.fillcolor('#a2774d')    # 定義填充顏色
3 t.begin_fill()  # 開始執行填充
4 for j in range(10):
5     t.setheading(60 - (j * 36))
6     t.circle(-50, 120)
7 t.end_fill()    # 結束填充

 

 

 

 

  末尾函數:turtle.done():加在繪圖代碼末尾,表示繪圖完成后窗口不關閉;反之,繪圖完成窗口自動關閉

 


免責聲明!

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



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