Python繪圖Turtle庫(kù)詳解

Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù):import turtle()????#導(dǎo)入turtle模塊

turtle繪圖的基礎(chǔ)知識(shí):

1. 畫布(canvas):turtle庫(kù)展開用于繪圖的區(qū)域,可以設(shè)置其大小和初始位置。

?turtle.screensize(canvwidth, canvheight, "bgcolor") ????#設(shè)置畫布大小,參數(shù)為畫布的寬(像素)、高(像素)及背景顏色。

turtle.screensize()?????#返回畫布默認(rèn)大小(400, 300)

turtle.setup(width=0.5, height=0.75, startx=None, starty=None)? ? #參數(shù):width, height: 輸入為整數(shù)時(shí), 表示像素; 為小數(shù)時(shí), 表示占據(jù)電腦屏幕的比例,(startx, starty): 這一坐標(biāo)表示矩形窗口左上角頂點(diǎn)的位置, 如果為空,則窗口位于屏幕中心。

2. 畫筆

(1)畫筆屬性命令

turtle.pensize()? ? #設(shè)置畫筆的寬度

?turtle.pencolor()? ? #設(shè)置畫筆顏色

turtle.speed(speed)? ? #設(shè)置畫筆移動(dòng)速度,畫筆繪制的速度范圍[0,10]整數(shù)

(2)畫筆繪圖命令

turtle.forward(distance)? ? #向當(dāng)前畫筆的方向移動(dòng)distance像素長(zhǎng)度

turtle.backward(distance)? ? #向當(dāng)前畫筆的相反方向移動(dòng)distance像素長(zhǎng)度

turtle.right(degree)? ? #順時(shí)針(向右)移動(dòng)degree度

turtle.left(degree)? ? #逆時(shí)針(向左)移動(dòng)degree度

turtle.penup()? ? #設(shè)置提起畫筆

turtle.goto(x,y)? ? #將畫筆移動(dòng)到坐標(biāo)為x,y的位置

turtle.pendown()? ? #設(shè)置落下畫筆

turtle.circle(radius)? ? #繪制半徑為radius的圓

turtle.write("text")? ? #繪制一個(gè)字符串text

turtle.showturtle()? ? #顯示畫筆的turtle形狀

turtle.hideturtle()? ? #隱藏畫筆的turtle形狀

turtle.mainloop()或turtle.done()? ? #控制程序暫停直到用戶關(guān)閉圖形化窗口,程序中的最后一個(gè)語(yǔ)句

(3)畫筆控制命令

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

turtle.color(color1, color2)? ? #同時(shí)設(shè)置pencolor=color1, fillcolor=color2

turtle.filling()? ? #返回當(dāng)前是否在填充狀態(tài)

turtle.begin_fill()? ? #準(zhǔn)備開始填充圖形

turtle.end_fill()????#填充完成

(4)全局控制命令

turtle.clear()????#清空turtle窗口,但是turtle的位置和狀態(tài)不會(huì)改變

turtle.reset()? ? #清空窗口,重置turtle狀態(tài)為起始狀態(tài)

turtle.undo()? ? #撤銷上一個(gè)turtle動(dòng)作

turtle.isvisible()????#返回當(dāng)前turtle是否可見

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • turtle繪圖的基礎(chǔ)知識(shí): 1.畫布 參數(shù)分別為畫布的寬(單位像素), 高, 背景顏色。如:turtle.scr...
    JackHCC閱讀 3,585評(píng)論 0 4
  • Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),想象一個(gè)小烏龜,在一個(gè)橫軸為x、縱軸為y的坐標(biāo)系原...
    yeszao閱讀 3,176評(píng)論 1 5
  • Turtle庫(kù) 簡(jiǎn)介 什么是Turtle 首先,turtle庫(kù)是一個(gè)點(diǎn)線面的簡(jiǎn)單圖像庫(kù),能夠完成一些比較簡(jiǎn)單的幾何...
    zero_f460閱讀 9,176評(píng)論 0 4
  • 不知不覺間,人生已經(jīng)過去三分之一了。 對(duì)于自我的認(rèn)同感,對(duì)于生活的焦慮,還沒有完全的接受和平付。家庭的責(zé)任和工作的...
    飛翔的面包塊閱讀 508評(píng)論 0 0
  • 今天晚上,我的課講完了,高強(qiáng)度辛苦了兩天終于可以歇一歇。 躺在酒店的床上,我思考著今天日更的話題,突然,眼前閃過一...
    孟孟姐姐閱讀 492評(píng)論 4 15

友情鏈接更多精彩內(nèi)容