【python模塊】turtle畫圖模塊

1 turtle庫

Turtle庫是Python語言中一個很流行的繪製圖像的函數庫。

  • 1969年誕生
  • Python語言的標準庫之一
  • 入門級的圖形繪製函數庫

想象一個小烏龜,在一個橫軸爲x、縱軸爲y的座標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。

  • 畫布(canvas) 就是用於繪圖區域,可以設置它的大小和初始位置。
  • 畫筆(pen) 就是用於繪圖的工具, 可以設置的屬性有: 顏色、畫線的寬度。

基本的函數如下:
在這裏插入圖片描述
在這裏插入圖片描述

2. 太陽花繪製

1.繪製規則

  1. 設置畫筆顏色和填充顏色, 並設置畫筆移動速度
  2. turtle.begin_fill()準備開始填充圖形
  3. 向當前畫筆方向移動distance像素長爲200
  4. 逆時針(向左)移動170°
  5. 循環3、4步50次
  6. turtle.end_fill()實現填充完成
  7. 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畫布的展示
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章