中國大學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():加在繪圖代碼末尾,表示繪圖完成后窗口不關閉;反之,繪圖完成窗口自動關閉