python海龜turtle繪圖例項教程
阿新 • • 發佈:2019-01-06
python2.6版本中引入的一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics)
1.使用海龜繪圖首先我們需要匯入turtle,如下所示:
from turtle import * #將turtle中的所有方法匯入
2.海龜繪圖屬性:
(1)位置
(2)方向
(3)畫筆(畫筆的屬性,顏色、畫線的寬度)
3.操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運動命令,一種為畫筆控制命令
(1)運動命令:
forward(degree) #向前移動距離degree代表距離
backward(degree) #向後移動距離degree代表距離
right(degree) #向右移動多少度
left(degree) #向左移動多少度
goto(x,y) #將畫筆移動到座標為x,y的位置
stamp() #複製當前圖形
speed(speed) #畫筆繪製的速度範圍[0,10]整數
(2)畫筆控制命令:
down() #移動時繪製圖形,預設時也為繪製
up() #移動時不繪製圖形
pensize(width) #繪製圖形時的寬度
color(colorstring) #繪製圖形時的顏色
fillcolor(colorstring) #繪製圖形的填充顏色
fill(Ture)
fill(false)
4.關於turtle簡介許多下面我們看個例項:
(一)繪製正方形:
import turtle
import time
#定義繪製時畫筆的顏色
turtle.color("purple")
#定義繪製時畫筆的線條的寬度
turtle.size(5)
#定義繪圖的速度
turtle.speed(10)
#以0,0為起點進行繪製
turtle.goto(0,0)
#繪出正方形的四條邊
for i in range(4):
turtle.forward(100)
turtle.right(90)
#畫筆移動到點(-150,-120)時不繪圖
turtle.up()
turtle.goto(-150,-120)
#再次定義畫筆顏色
turtle.color("red")
#在(-150,-120)點上列印"Done"
turtle.write("Done")
time.sleep(3)
(二)繪製五角星:
import turtle
import time
turtle.color("purple")
turtle.pensize(5)
turtle.goto(0,0)
turtle.speed(10)
for i in range(6):
turtle.forward(100)
turtle.right(144)
turtle.up()
turtle.forward(100)
turtle.goto(-150,-120)
turtle.color("red")
turtle.write("Done")
time.sleep(3)
1.使用海龜繪圖首先我們需要匯入turtle,如下所示:
from turtle import * #將turtle中的所有方法匯入
2.海龜繪圖屬性:
(1)位置
(2)方向
(3)畫筆(畫筆的屬性,顏色、畫線的寬度)
3.操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運動命令,一種為畫筆控制命令
(1)運動命令:
forward(degree) #向前移動距離degree代表距離
backward(degree) #向後移動距離degree代表距離
right(degree) #向右移動多少度
left(degree) #向左移動多少度
goto(x,y) #將畫筆移動到座標為x,y的位置
stamp() #複製當前圖形
speed(speed) #畫筆繪製的速度範圍[0,10]整數
(2)畫筆控制命令:
down() #移動時繪製圖形,預設時也為繪製
up() #移動時不繪製圖形
pensize(width) #繪製圖形時的寬度
color(colorstring) #繪製圖形時的顏色
fillcolor(colorstring) #繪製圖形的填充顏色
fill(Ture)
fill(false)
4.關於turtle簡介許多下面我們看個例項:
(一)繪製正方形:
import turtle
import time
#定義繪製時畫筆的顏色
turtle.color("purple")
#定義繪製時畫筆的線條的寬度
turtle.size(5)
#定義繪圖的速度
turtle.speed(10)
#以0,0為起點進行繪製
turtle.goto(0,0)
#繪出正方形的四條邊
for i in range(4):
turtle.forward(100)
turtle.right(90)
#畫筆移動到點(-150,-120)時不繪圖
turtle.up()
turtle.goto(-150,-120)
#再次定義畫筆顏色
turtle.color("red")
#在(-150,-120)點上列印"Done"
turtle.write("Done")
time.sleep(3)
(二)繪製五角星:
import turtle
import time
turtle.color("purple")
turtle.pensize(5)
turtle.goto(0,0)
turtle.speed(10)
for i in range(6):
turtle.forward(100)
turtle.right(144)
turtle.up()
turtle.forward(100)
turtle.goto(-150,-120)
turtle.color("red")
turtle.write("Done")
time.sleep(3)