天天看點

用Python中的turtle子產品繪圖

用Python中的turtle子產品繪圖

簡介:turtle是一個簡單的繪圖工具。它提供了一個海龜,你可以把它了解為一個機器人,隻聽得懂有限的指令。

1.在檔案頭寫上如下行,這能讓我們在語句中插入中文

#-*- coding: utf-8 -*-

2.用import turtle導入turtle庫

3.繪圖視窗的原點(0,0)在正中間。預設情況下,海龜向正右方移動。

4.操縱海龜繪圖有着許多的指令,這些指令可以劃分為兩種:一種為運動指令,一種為畫筆控制指令

(1)運動指令:

forward(d) 向前移動距離d代表距離
backward(d) 向後移動距離d代表距離
right(degree) 向右轉動多少度
left(degree) 向左轉動多少度
goto(x,y) 将畫筆移動到坐标為(x,y)的位置
stamp() 繪制目前圖形
speed(speed) 畫筆繪制的速度範圍[0,10]整數

(2)畫筆控制指令:

down() 畫筆落下,移動時繪制圖形
up() 畫筆擡起,移動時不繪制圖形
setheading(degree) 海龜朝向,degree代表角度
reset() 恢複所有設定
pensize(width) 畫筆的寬度
pencolor(colorstring) 畫筆的顔色
fillcolor(colorstring) 繪制圖形的填充顔色
fill(Ture)
fill(False)
circle(radius, extent) 繪制一個圓形,其中radius為半徑,extent為度數,例如若extent為180,則畫一個半圓;如要畫一個圓形,可不必寫第二個參數

5.幾個例子

1)畫一個邊長為60的三角形

#-*- coding: utf-8 -*-

importturtle

a=60

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

2)畫一個邊長為60的正方形,并填充為紅色,邊框為藍色

#-*- coding: utf-8 -*-

importturtle

turtle.reset()

a= 60

turtle.fillcolor("red")

turtle.pencolor("blue")

turtle.pensize(10)

turtle.fill(True)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.fill(False)

6.練習:

1)畫一個五邊形

2)畫一個六邊形

3)任意輸入一個正整數m(>=3),畫一個多邊形(m條邊)

4)畫一個五角星,如下所示,注意填充為紅色

5)畫一個中國象棋棋盤,如下圖所示,其中漢字不必顯示出來:

6)繪制奧運五環圖,其中五種顔色分别為藍色、黑色、紅色、黃色和綠色。注意根據實際效果調整圓形的大小和位置。