分分鐘掌握 python turtle 庫:畫圖工具

分分鐘掌握 python turtle 庫:畫圖工具

 

turtle庫簡介

turtle是python標準庫,可以想象一隻小烏龜趴在畫布的中間,頭朝着正右邊,然後烏龜爬過的地方就是所畫出來的內容。

 

設置畫布

設置畫布的大小,首先需要引入turtle庫:

import turtle
turtle.setup(1300 , 800, 0 , 0)
#設置畫布的大小爲 1300 ,800 的畫布,起始位置在(0, 0)
#若是不設置後兩位:turtle.setup (1300 , 800) 畫布就在正中間

座標體系

絕對座標&海龜座標(控制方向)

絕對座標 :簡單說就以畫布爲中心爲原點,做笛卡爾座標系。改變烏龜爬行的反向 <turtle.setheading(angle)>

海龜座標 : 就是烏龜朝前的方向下,有個left和right的方法,非常適合在for in 循環中使用,可以讓烏龜一直打轉轉的方法 turtle.left(45) 向左邊轉個45度。

 

設置顏色

對應RGB三色內容:turtle.colormode(mode)

mode = (255 , 255, 255) white

mode 同時支持相對的小數輸入

 

控制畫筆

turtle.penup()把烏龜擡起來,運筆時,沒有墨跡,支持簡寫成turtle.up(), turtle.pu()

turtle.pendown() 把烏龜放下來,可以做出畫,

 

運筆函數

turtle.forward() # turtle.fd()

turtle.circle( 40 , 180) #烏龜以左爲正,所以在以它左邊40像素位置爲圓心,畫180度的弧—半圓

turtle.circle(-40, 180)

目前學到就是往前爬,畫弧線。其他都是輔助。

 

實戰例子

#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

#PythonDraw.py
import turtle 
turtle.setup(650, 350, 200, 200)
turtle.fd(100)
​
turtle.seth(90)
turtle.fd(100)
​
turtle.seth(180)
turtle.fd(100)
​
turtle.seth(270)
turtle.fd(100)
​
turtle.done()
#絕對座標來設置畫正方形

 



#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
​
turtle.fd(50)
for i in range(8):
    turtle.left(80)
    turtle.fd(50)
turtle.done()
#相對座標來做多邊形

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章