1 turtle庫
Turtle庫是Python語言中一個很流行的繪製圖像的函數庫。
- 1969年誕生
- Python語言的標準庫之一
- 入門級的圖形繪製函數庫
想象一個小烏龜,在一個橫軸爲x、縱軸爲y的座標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。
- 畫布(canvas) 就是用於繪圖區域,可以設置它的大小和初始位置。
- 畫筆(pen) 就是用於繪圖的工具, 可以設置的屬性有: 顏色、畫線的寬度。
基本的函數如下:
2. 太陽花繪製
1.繪製規則
- 設置畫筆顏色和填充顏色, 並設置畫筆移動速度
- turtle.begin_fill()準備開始填充圖形
- 向當前畫筆方向移動distance像素長爲200
- 逆時針(向左)移動170°
- 循環3、4步50次
- turtle.end_fill()實現填充完成
- turtle.done()完成繪製
2.繪製代碼
#1. 設置畫筆顏色和填充顏色, 並設置畫筆移動速度
turtle.color('red', 'yellow')
turtle.speed(10)
# 2. turtle.begin_fill()準備開始填充圖形
turtle.begin_fill()
#5. 循環3、4步50次
for count in range(50):
#3. 向當前畫筆方向移動distance像素長爲200
turtle.forward(200)
#4. 逆時針(向左)移動170°
turtle.left(170)
#6. turtle.end_fill()實現填充完成
turtle.end_fill()
#7. turtle.done()完成繪製
turtle.done()
效果如下:
3. 其他圖像繪製
翻看其他博客,也有很多好看的用turtle庫畫出來的圖。只要有了規則,調用函數即可。
import turtle
t = turtle.Pen()
# turtle.speed(10)
turtle.bgcolor("black")
sides=6
colors=["red","yellow","green","blue","orange","purple"]
for x in range(180):
t.pencolor(colors[x%sides])
t.forward(x*3/sides+x)
t.left(360/sides+1)
t.width(x*sides/200)
turtle.done() #使代碼停止在turtle Graphics畫布的展示