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()