本篇內(nèi)容介紹了“怎么使用Python的turtle庫(kù)進(jìn)行繪圖”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),延壽企業(yè)網(wǎng)站建設(shè),延壽品牌網(wǎng)站建設(shè),網(wǎng)站定制,延壽網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,延壽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),想象一個(gè)小烏龜,在一個(gè)x(橫軸)和y(縱軸)的坐標(biāo)系原點(diǎn),(0,0)位置開始,它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形。
turtle的繪圖窗體是turtle的一個(gè)畫布空間,最小單位是像素
turtle.setup(width, height, startx, starty),setup()設(shè)置窗體大小及位置,它不是必須的,后兩個(gè)參數(shù)可選,不選時(shí)默認(rèn)在屏幕正中間 turtle空間坐標(biāo)系
turtle.goto(x, y),使海龜由當(dāng)前位置沿直線移動(dòng)到(x, y)處
RGB每種顏色取值范圍是0~255的整數(shù)或0~1的小數(shù)
默認(rèn)采用小數(shù)值,可切換為整數(shù)值
turtle.colormode(mode),mode為1.0,切換至小數(shù)值模式,mode為255,切換至整數(shù)值模式
turtle.penup(),別名turtle.pu(),抬起畫筆,移動(dòng)時(shí)無(wú)痕跡
turtle.pendown(),別名turtle.pd(),落下畫筆,移動(dòng)時(shí)有痕跡
turtle.pensize(width),別名turtle.width(width),畫筆寬度
turtle.pencolor(color),color為顏色字符串或r,g,b值,畫筆顏色,有三種形式
顏色字符串:turtle.pencolor(“purple”)
RGB的小數(shù)值:turtle.pencolor(0.63, 0.13, 0.94)
RGB的元組值:turtle.pencolor( (0.63, 0.13, 0.94) )
控制海龜行進(jìn):走直線或走曲線,畫筆設(shè)置后一直有效,直到下次重新設(shè)置
turtle.goto(x, y),使海龜由當(dāng)前位置沿直線移動(dòng)到絕對(duì)位置的(x, y)處
turtle.forward(d),別名turtle.fd(d),海龜向前行進(jìn)距離d,d為行進(jìn)距離 (可以為負(fù)值)
turtle.backward(d),別名turtle.bk(d),海龜沿著反方向運(yùn)行距離d
turtle.circle(r, extent=None),根據(jù)半徑r繪制extent角度的弧形,r表示默認(rèn)圓心在海龜左側(cè)r距離的位置(負(fù)值表示右側(cè)),extent表示繪制角度,默認(rèn)是360度 (整圓)
控制海龜面對(duì)的方向:絕對(duì)角度或海龜角度
turtle.setheading(angle),別名turtle.seth(angle) ,改變海龜行進(jìn)的方向,angle為絕對(duì)度數(shù)(0~360度,可以為負(fù))
turtle.left(angle),海龜向左轉(zhuǎn),angle表示海龜角度(在海龜當(dāng)前行進(jìn)方向上旋轉(zhuǎn)的角度)
turtle.right(angle),海龜向右轉(zhuǎn),angle表示海龜角度(在海龜當(dāng)前行進(jìn)方向上旋轉(zhuǎn)的角度)
turtle.done(),往往放在程序結(jié)尾,如果是文件式描寫方法,程序運(yùn)行之后,不會(huì)自動(dòng)退出,需要手動(dòng)關(guān)閉窗體退出
在lib目錄下有一個(gè)turtle.py文件,這就是turtle的安裝目錄。
函數(shù) | 描述 |
penup() | pu() | up() | 提起畫筆,與pendown()配對(duì)使用 |
pendown() | pd() | down() | 放下畫筆 |
pensize() | width() | 設(shè)置畫筆線條的粗細(xì)為指定大小 |
函數(shù) | 描述 |
forward() | fd() | 沿著當(dāng)前方向前進(jìn)指定距離 |
backward() | bk() | back() | 沿著當(dāng)前相反方向后退指定距離 |
right(angle) | rt(angle) | 向右旋轉(zhuǎn)angle角度 |
left(angle) | lt(angle) | 向左旋轉(zhuǎn)angle角度 |
goto(x, y) | setpos(x, y) | setposition(x, y) | 移動(dòng)到絕對(duì)坐標(biāo)(x, y)處 |
setx() | 將當(dāng)前x軸移動(dòng)到指定位置 |
sety() | 將當(dāng)前y軸移動(dòng)到指定位置 |
setheading(angle) | seth(angle) | 設(shè)置當(dāng)前朝向?yàn)閍ngle的角度 |
home() | 設(shè)置當(dāng)前畫筆位置為原點(diǎn),朝向東 |
circle(step) | 繪制一個(gè)指定半徑、角度以及繪制步驟step的圓 |
dot(r, color) | 繪制一個(gè)指定半徑r和顏色color的圓點(diǎn) |
undo() | 撤銷畫筆最后一步動(dòng)作 |
speed() | 設(shè)置的繪制速度,參數(shù)為0 - 10之間 |
函數(shù) | 描述 |
color() | 設(shè)置畫筆的顏色 |
pencolor() | 設(shè)置畫筆的顏色 |
fillcolor() | 設(shè)置填充顏色 |
begin_fill() | 填充圖形前,調(diào)用該方法 |
end_fill() | 填充圖形結(jié)束 |
filling() | 返回填充的狀態(tài),True為填充,F(xiàn)alse為未填充 |
clear() | 清空當(dāng)前窗口,但不改變當(dāng)前畫筆的位置 |
reset() | 清空當(dāng)前窗口,并重置位置狀態(tài)為默認(rèn)值 |
screensize() | 設(shè)置畫面的長(zhǎng)和寬 |
hideturtle() | 隱藏畫筆的turtle形狀 |
showturtle() | 顯示畫筆的turtle形狀 |
isvisible() | 如果turtle可見(jiàn),則返回Ture |
write(str, font = None) | 輸出font字體的字符串 |
“怎么使用Python的turtle庫(kù)進(jìn)行繪圖”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!