您現在的位置是:首頁 > 網路遊戲首頁網路遊戲
Python的畫圖模組turtle使用詳解
- 2022-09-01
電腦畫圖怎麼自由旋轉
簡介:Turtle是Python語言中一個很流行的簡單的繪圖工具。你可以把它理解為一個小海龜,只聽得懂有限的指令。它在一個橫軸為x、縱軸為y的座標系原點,(0,0)位置開始,它根據一組函式指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。
turtle繪圖的基礎知識:
1。 畫布(canvas)
畫布就是turtle為我們展開用於繪圖區域,我們可以設定它的大小和初始位置。
設定畫布大小
turtle。screensize(canvwidth=None, canvheight=None, bg=None),引數分別為畫布的寬(單位畫素), 高, 背景顏色。
如:
turtle。screensize(800,600, “green”)
turtle。screensize() #返回預設大小(400, 300)
turtle。setup(width=0。5, height=0。75, startx=None, starty=None),引數:width, height: 輸入寬和高為整數時, 表示畫素; 為小數時, 表示佔據電腦螢幕的比例,(startx, starty): 這一座標表示矩形視窗左上角頂點的位置, 如果為空,則視窗位於螢幕中心。
如:
turtle。setup(width=0。6,height=0。6)
turtle。setup(width=800,height=800, startx=100, starty=100)
2。 畫筆
2。1 畫筆的狀態
在畫布上,預設有一個座標原點為畫布中心的座標軸,座標原點上有一隻面朝x軸正方向小烏龜。這裡我們描述小烏龜時使用了兩個詞語:座標原點(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。
2。2 畫筆的屬性
畫筆(畫筆的屬性,顏色、畫線的寬度等)
1) turtle。pensize():設定畫筆的寬度;
2) turtle。pencolor():沒有引數傳入,返回當前畫筆顏色,傳入引數設定畫筆顏色,可以是字串如“green”, “red”,也可以是RGB 3元組。
3) turtle。speed(speed):設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。
3。繪圖視窗的原點(0,0)在正中間。預設情況下,海龜向正右方移動。
4。操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運動命令,一種為畫筆控制命令
(1)運動命令:
forward(d) 向前移動距離d代表距離
backward(d) 向後移動距離d代表距離
right(degree) 向右轉動多少度
left(degree) 向左轉動多少度
goto(x,y) 將畫筆移動到座標為(x,y)的位置
stamp() 繪製當前圖形
speed(speed) 畫筆繪製的速度範圍[0,10]整數
(2)畫筆控制命令:
down() 畫筆落下,移動時繪製圖形
up() 畫筆抬起,移動時不繪製圖形
setheading(degree) 海龜(turtle)朝向,degree代表角度
reset() 恢復所有設定
pensize(width) 畫筆的寬度
pencolor(colorstring) 畫筆的顏色
fillcolor(colorstring) 繪製圖形的填充顏色
circle(radius, extent) 繪製一個圓形,其中radius為半徑,extent為度數,例如若extent為180,則畫一個半圓;如要畫一個圓形,可不必寫第二個引數