海龜繪圖法


簡單的繪圖工具-----海龜繪圖(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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM