1. 程式人生 > >海龜繪圖法

海龜繪圖法

簡單的繪圖工具-----海龜繪圖(Turtle Graphics)

使用海龜繪圖首先我們需要匯入turtle:

from turtle import *   # 將turtle中的所有方法匯入

海龜繪圖屬性:

 (1)位置
 (2)方向
 (3)畫筆(畫筆的屬性,顏色、畫線的寬度)

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

(1)運動命令:

1 forward(degree)  #向前移動距離degree代表距離
2 backward(degree)  #向後移動距離degree代表距離
3 right(degree) #向右移動多少度 4 left(degree) #向左移動多少度 5 goto(x,y) #將畫筆移動到座標為x,y的位置 6 stamp() #複製當前圖形 7 speed(speed) #畫筆繪製的速度範圍[0,10]整數
View Code

(2)畫筆控制命令:

1 down() #移動時繪製圖形,預設時也為繪製
2 up() #移動時不繪製圖形
3 pensize(width) #繪製圖形時的寬度
4 color(colorstring) #繪製圖形時的顏色
5 fillcolor(colorstring) #
繪製圖形的填充顏色 6 fill(Ture) 7 fill(false)
View Code

*******************************************************************************************************************

例項:

 1 from turtle import *
 2 color('red', 'yellow')
 3 begin_fill()
 4 while True:
 5     forward(200)
 6     left(170)
7 if abs(pos()) < 1: 8 break 9 end_fill() 10 done()
View Code
 1 import turtle
 2 
 3 def drawMulticolorSqure(t,sz):
 4     """Make turtle t draw a multi-color square of sz"""
 5     for i in ['red','purple','hotpink','blue']:
 6         t.color(i)
 7         t.forward(sz)
 8         t.left(90)
 9 
10 wn = turtle.Screen()
11 wn.bgcolor('lightgreen')
12 
13 alex = turtle.Turtle()
14 alex.pensize(3)
15 
16 size = 20
17 for i in range(15):
18     drawMulticolorSqure(alex,size)
19     size = size + 10
20     alex.forward(10)
21     alex.right(18)
22 
23 wn.exitonclick()
View Code