09.1 python基礎--turtle庫
阿新 • • 發佈:2018-12-18
09.1.1 turtle庫
- 畫布:turtle的一個畫布空間最小單位是畫素
- 座標
- 絕對座標—畫布的中心點為原點
- 海龜座標—以自己為原點
- 絕對角度座標—與數學座標系類似
- 相對角度座標—以自己當前方向為0方向
#絕對座標 turtle.goto(x, y) #相對座標 turtle.fd(d) turtle.bk(d) turtle.circle(r,angle) #絕對角度座標 turtle.seth(angle) #相對角度座標 turtle.left(angle) turtle.right(angle) - angle: 在海龜當前行進方向上旋轉的角度
- 色彩體系–RGB
turtle.colormode(mode) #預設採用小數值 可切換為整數值
- 繪製蟒蛇
import turtle turtle.setup(650,350,200,200) # turtle.setup(width, height, startx, starty) 設定繪圖窗體(4個引數中後兩個可選) turtle.penup() # 擡起畫筆 turtle.fd(-250) # 向前-250 turtle.pendown() # 落下畫筆 turtle.pensize(25) # 粗細 turtle.pencolor('blue') # 顏色 turtle.seth(-40) # 設定絕對角度 for i in range(5): turtle.circle(40,80) # 40半徑,80弧度 turtle.circle(-40,80) turtle.circle(40,80/2) #40半徑,80弧度 turtle.fd(40) # 向前40 turtle.circle(16,180) # 半圓---折回 turtle.fd(40*2/3) # 向前 turtle.done() # 意為需要手動關閉退出
- 繪製圖形
import turtle as t def main(): t.pensize(3) ##粗細為3 t.penup() ##拿起畫筆 t.goto(-200,0) ##絕對座標 t.pendown() ##放下畫筆 t.begin_fill() ##填充圖形前,呼叫該方法 t.color('red') ##畫筆顏色 t.circle(40,steps=5) ##繪製外接半徑為40的正5邊形 t.end_fill() ##填充圖形結束 t.penup() t.goto(0,0) t.pendown() t.begin_fill() t.color('blue') t.circle(40,steps=6) t.end_fill() t.penup() t.goto(200,0) t.pendown() t.begin_fill() t.color('purple') t.circle(40,steps=7) t.end_fill() t.color('green') t.penup() t.goto(-100,100) t.pendown() t.write(('圖形設計'),font = ('Times',40,'bold')) ##輸出font字型的字串 t.hideturtle() t.done if __name__ == '__main__': main()