1. 程式人生 > >Python基本圖形繪製-turtle庫總結

Python基本圖形繪製-turtle庫總結

1:turtle庫概述

Turtle庫是turtle繪圖體系的python實現

是python標準庫

2:turtle繪圖窗體

這裡寫圖片描述

Turtle.setup(width, height, startx, starty) 設定視窗的位置及其大小

例:
這裡寫圖片描述

3:turtle空間座標體系

turtle.goto(x, y),海龜從當前位置直線移動到(x, y)。

例:
這裡寫圖片描述

Turtle.bk(d)向海龜後面走d畫素

Turtle.fd(d)向海龜前面走d畫素

Turtle.circle(r, angle)以左側距離海龜距離為r的一點為圓心做曲線運動,運動弧度為angel,例:Turtle.circle(20, 90),是畫四分之一個圓,
這裡寫圖片描述

4:turtle角度座標體系

解釋見8
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

5:turtle的色彩體系

turtle.pencolor(), 傳入引數設定畫筆顏色,可以是顏色的英文如”green”, “red”, “purple”, 也可以是RGB 3元組, 如RGB小數 值 turtle.pencolor(0.63, 0.13, 0.94),元組值 turtle.pencolor((0.63, 0.13, 0.94))。

6::畫筆控制函式

Turtle.penup() 擡起畫筆

Turtle.pendown()畫筆落下

Turtle.pensize(width)別名turtle.width(width) 畫筆寬度

Turtle.pencolor(color)畫筆顏色

顏色字串Turtle.pencolor(“purple”)

RGB的小數值Turtle.pencolor(0.63, 0.13, 0.94)

RGB的元組值 Turtle.pencolor((0.63,0.13, 0.94))

7:運動控制函式—控制海龜行進:走直線&走曲線

Turtle.forward(d)別名 turtle.fd(d)

 向前行進,海龜走直線

  -d: 行進距離, 可以為負數(海龜倒退)

Turtle.circle(r, extent=None)

 根據半徑r繪製extent角度的弧形

8:方向控制函式

Turtle.setheading(angle)別名 turtle.seth(angle)

例:turtle.seth(45) 將海龜的方向轉變為絕對45度

Turtle.left(angle)海龜向左轉

Turtle.left(angle) 海龜右轉

在海龜當前行進方向上旋轉的角度

9:課堂程式碼

#繪製python蟒蛇
import turtle  
turtle.setup(650, 350, 200, 200)  
turtle.penup()  
turtle.fd(-250)  
turtle.pendown()  
turtle.pensize(25)  
turtle.pencolor("purple")  
turtle.seth(-40)  
for i in range(4):  
    turtle.circle(40, 80)  
    turtle.circle(-40, 80)  
turtle.circle(40, 80 / 2)  
turtle.fd(40)  
turtle.circle(16, 180)  
turtle.fd(40 * 2 / 3)  
turtle.done()