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是否可見