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