turtle庫基本介紹

2021-10-02 19:43:51 字數 1799 閱讀 5188

turtle的使用最小單位是畫素,比如繪製100長的直線指的是100畫素長的直線,

繪圖窗體的座標原點位於窗體的左上角,

**turtle.setup()**函式

turtle.setup()用來設定窗體的位置和大小,

turtle.setup(width,height,startx,starty),這四個引數分別代表寬度,高度,x的起始點座標,y的起始點座標,其中後面這兩個引數是可選的。

寬度,高度指的是窗體的寬度和高度,起始點座標指的是窗體的左上角的位置座標,而左上角的位置座標指的是窗體相對於螢幕左上角的位置座標。當然,setup函式並不是必須的,只有需要控制窗體的大小或者窗體在螢幕中的顯示位置時,可以考慮setup函式。

當沒有設定startx,starty時,預設窗體位於螢幕的正中心。

當設定startx = 0,starty = 0時,窗體位於螢幕的左上角。

在turtle窗體內部,形成了乙個空間座標系,這個座標系有絕對座標和海龜座標。

**turtle.goto()**函式

turtle.goto(x,y)指的是讓無論是處於哪個位置的海龜立即去指定的位置,指定的這個位置就是函式中的(x,y)座標。

最開始,海龜位於(0,0)位置,當遇到turtle.goto(x,y)時,它就會從(0,0)跑到(x,y)的位置,比如:

import turtle

turtle.goto(

100,

100)

它表示從(0,0)這個點到達(100,100)這個點,畫出的影象如下:

turtle.fd(d)turtle.fd(d)指的是海龜向正前方向前進,即x軸的正方向。

turtle.circle(r,angle)

circle指的是以當前海龜的位置的左側的某個點為圓心進行曲線執行。

turtle.bk(d)

bk指的是朝海龜的反方向執行。

turtle.seth(angle)

turtle.seth(angle)函式用來改變海龜的行進角度(方向),turtle.seth()函式只改變角度(方向),並不行進。其中的引數angle為絕對角度。

turtle.left(angle)

turtle.left(angle) 讓當前的海龜向左執行angle個角度,僅僅是角度改變,並不行進。

turtle.right(angle)

turtle.right(angle) 讓當前的海龜向右執行angle個角度,同樣只是角度改變,並不行進。

rgb指紅,綠,藍三種顏色通道,並且由這三種顏色組合形成更多的顏色,能夠覆蓋視力能夠感知的所有顏色。在rgb三個通道上,每個顏色的取值範圍為0—255之間的整數或0—1之間的小數。

下面是一些常用的rgb色彩

turtle庫預設採用rgb的小數值來表示顏色,當然我們也可以通過切換成整數來表示rgb值。用turtle.colormode(mode)函式來改變色彩數值的使用。

如果使用turtle.colormode(1.0),則在今後修改顏色的時候就需要使用rgb小數值,

如果使用turtle.colormode(255),則在今後修改顏色的時候就需要使用rgb整數值。

turtle庫基本函式

如果通過from trutle import 的方式下面可以直接使用turtle的函式 import turtle 設定畫布的大小和位置 相對左上角螢幕 turtle.setup 650,350,200,200 turtle.penup penuo pendown turtle.pendown tu...

python基本庫之turtle

程式設計入門層面最常使用的基本繪相簿 import turtl turtle.setup width,height,startx,starty width,height 窗體寬和高 startx,starty 窗體離左 上邊界的距離 狀態 from turtle import pendown pd ...

turtle庫的基本運用

示例 pythondraw py import turtle turtle.setup 650,350,200,200 設定窗體的大小和位置 turtle.penup 畫筆起 turtle.fd 250 海龜座標,向後 turtle.pendown 畫筆落 turtle.pensize 25 畫筆寬...