一 基本繪圖
1.1 turtle庫(kù)導(dǎo)入方法
- import turtle --- 采用 turtle.<函數(shù)名>() 形式調(diào)用函數(shù)忍燥。
- from turtle import --- 直接采用 <函數(shù)名>() 形式調(diào)用函數(shù)。
- import turtle as t --- 采用 t.<函數(shù)名>() 形式調(diào)用函數(shù)。
1.2 turtle.setup()窗體函數(shù)
-
turtle.setup(width, height, startx, starty)
參數(shù):
-- width: 窗口寬度西采。若為整數(shù),表示像素值;若為小數(shù)诺舔,表示窗口與屏幕的比例。
-- height: 窗口高度备畦。若為整數(shù)低飒,表示像素值;若為小數(shù)懂盐,表示窗口與屏幕的比例褥赊。
-- startx: 窗口左側(cè)與屏幕左側(cè)的像素距離。若為none莉恼,則窗口位于水平中央拌喉。
-- starty: 窗口頂部與屏幕頂部的像素距離。若為none俐银,則窗口位于垂直中央尿背。
1.3 畫(huà)筆狀態(tài)函數(shù)
- turtle.pendown() -- 放下畫(huà)筆,畫(huà)筆只有放下才能進(jìn)行圖形繪制捶惜。
- turtle.penup() -- 提起畫(huà)筆田藐,繪圖結(jié)束后提起畫(huà)筆,結(jié)束圖形繪制。
- turtle.pensize() -- 設(shè)置畫(huà)筆線條的粗細(xì)大小汽久。
-
turtle.pencolor(colorstring)或者turtle.pencolor((r,g,b)) -- 設(shè)置畫(huà)筆的顏色鹤竭。
參數(shù):
-- colorstring: 表示顏色的字符串,例如:"red","blue","purple"等景醇。
-- (r,g,b): 表示RGB的0~1的數(shù)值臀稚。 - turtle.color(colorstring1,colorstring2)或者turtle.color((r1,g1,b1)三痰,(r2,g2,b2)) -- 可以同時(shí)設(shè)置畫(huà)筆和填充顏色烁涌,用法同上。
- turtle.begin_fill() -- 設(shè)置填充區(qū)域色彩酒觅,在開(kāi)始繪制擬填充圖形前調(diào)用撮执。
- turtle.end_fill() -- 在結(jié)束繪制擬填充圖形后調(diào)用。
- turtle.filling() -- 返回當(dāng)前背景顏色的填充狀態(tài)舷丹, True為填充抒钱,F(xiàn)alse為未填充。
- turtle.clear() -- 清空當(dāng)前窗口颜凯,但是不改變畫(huà)筆位置谋币。
- turtle.reset() -- 清空當(dāng)前窗口,全部回到初始狀態(tài)症概。
-
turtle.screensize(width, height, bgcolor) -- 設(shè)置畫(huà)布窗口的寬度蕾额、高度和背景顏色。
參數(shù):
-- width: 畫(huà)布的寬度彼城。
-- height: 畫(huà)布的高度诅蝶。
-- bgcolor: 背景顏色。 - turtle.hideturtle() -- 隱藏畫(huà)筆的turtle形狀募壕。
- turtle.showturtle() -- 顯示畫(huà)筆的turtle形狀调炬。
- turtle.isvisible() -- turtle可見(jiàn)則返回True。
- turtle.write(str, font = None) -- 輸出font字體的字符串舱馅。
1.4 畫(huà)筆運(yùn)動(dòng)函數(shù)
- turtle.forward(distance) -- 沿當(dāng)前方向運(yùn)動(dòng)指定距離distance缰泡。
- turtle.backward(distance) -- 沿當(dāng)前相反方向運(yùn)動(dòng)指定距離distance。
- turtle.right(angle) -- 向右旋轉(zhuǎn)angle角度代嗤。
- turtle.left(angle) -- 向左旋轉(zhuǎn)angle角度棘钞。
- turtle.goto(x,y) -- 移動(dòng)到絕對(duì)坐標(biāo)(x, y)點(diǎn)處。
- turtle.setx(x) -- 修改畫(huà)筆橫坐標(biāo)到x干毅。
- turtle.sety(y) -- 修改畫(huà)筆縱坐標(biāo)到y(tǒng)宜猜。
- turtle.setheading(angle) -- 設(shè)置當(dāng)前朝向?yàn)榻^對(duì)方向角度值angle。
- turtle.home() -- 設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn)溶锭,朝向東宝恶。
- turtle.circle(r, e) -- 指定繪制半徑為r,角度為e的圓或者圓弧。
- turtle.dot(r, color) -- 繪制半徑為r垫毙,顏色為color的圓點(diǎn)霹疫。
- turtle.undo() -- 撤銷畫(huà)筆最后一步動(dòng)作。
- turtle.speed() -- 設(shè)置畫(huà)筆速度综芥,參數(shù)值為0~10之間丽蝎。
二 簡(jiǎn)單繪圖示例
# 繪制三角形
turtle.pensize(3)
turtle.penup()
turtle.goto(-200, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("red")
turtle.speed(1)
# turtle.hideturtle()
turtle.circle(40, steps=3)
turtle.end_fill()
# 繪制四邊形
turtle.penup()
turtle.goto(-100, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("blue")
turtle.circle(40, steps=4)
turtle.end_fill()
# 繪制五邊形
turtle.penup()
turtle.goto(0, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("green")
turtle.circle(40, steps=5)
turtle.end_fill()
# 繪制六邊形
turtle.penup()
turtle.goto(100, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("black")
turtle.circle(40, steps=6)
turtle.end_fill()
# 繪制圓形
turtle.penup()
turtle.goto(200, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("yellow")
turtle.circle(40)
turtle.end_fill()
# 文字表述
turtle.penup()
turtle.goto(-100, 50)
turtle.pendown()
turtle.color("red")
turtle.write("Cool Colorful Shapes", font=("Times", 20, "bold"))
turtle.hideturtle()
turtle.done()
參考資料
- python語(yǔ)言程序設(shè)計(jì)(2019年版)