1. 程式人生 > >09.1 python基礎--turtle庫

09.1 python基礎--turtle庫

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()