Python 海龜繪圖
海龜繪圖是Python 的一個特殊功能。使用海龜繪圖,我們可以在繪圖板上輕鬆繪圖。
首先,我們匯入turtle 模組。然後建立一個視窗,我們建立一個turtle 物件,並使用turtle() 方法在繪圖板上繪圖。
一些海龜繪圖方法
方法 | 引數 | 描述 |
---|---|---|
Turtle() | 無 | 建立並返回一個新的海龜物件 |
forward() | 距離 | 將海龜向前移動指定距離 |
backward() | 距離 | 將海龜向後移動指定距離 |
right() | 角度 | 將海龜順時針旋轉 |
left() | 角度 | 將海龜逆時針旋轉 |
penup() | 無 | 抬起海龜的筆 |
pendown() | 無 | 放下海龜的筆 |
up() | 無 | 抬起海龜的筆 |
down() | 無 | 放下海龜的筆 |
color() | 顏色名稱 | 更改海龜筆的顏色 |
fillcolor() | 顏色名稱 | 更改海龜填充多邊形時使用的顏色 |
heading() | 無 | 返回當前方向 |
position() | 無 | 返回當前位置 |
goto() | x, y | 將海龜移動到 x, y 位置 |
begin_fill() | 無 | 記住填充多邊形的起始點 |
end_fill() | 無 | 關閉多邊形並使用當前填充顏色填充 |
dot() | 無 | 在當前位置留下一個點 |
stamp() | 無 | 在當前位置留下海龜形狀的印記 |
shape() | 形狀名稱 | 應該是 ‘arrow’,‘classic’,‘turtle’ 或 ‘circle’ |
示例程式碼
# import turtle library import turtle my_window = turtle.Screen() my_window.bgcolor("blue") # creates a graphics window my_pen = turtle.Turtle() my_pen.forward(150) my_pen.left(90) my_pen.forward(75) my_pen.color("white") my_pen.pensize(12)
輸出

繪製正方形
示例程式碼
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(4): my_pen.forward(50) my_pen.right(90) turtle.done()
輸出

繪製五角星
示例程式碼
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(50): my_pen.forward(50) my_pen.right(144) turtle.done()
輸出

繪製六邊形
示例程式碼
# import turtle library import turtle polygon = turtle.Turtle() my_num_sides = 6 my_side_length = 70 my_angle = 360.0 / my_num_sides for i in range(my_num_sides): polygon.forward(my_side_length) polygon.right(my_angle) turtle.done()
輸出

在一個正方形盒子內繪製另一個正方形。
示例程式碼
# import turtle library import turtle my_wn = turtle.Screen() my_wn.bgcolor("light blue") my_wn.title("Turtle") my_pen = turtle.Turtle() my_pen.color("black") def my_sqrfunc(size): for i in range(4): my_pen.fd(size) my_pen.left(90) size = size - 5 my_sqrfunc(146) my_sqrfunc(126) my_sqrfunc(106) my_sqrfunc(86) my_sqrfunc(66) my_sqrfunc(46) my_sqrfunc(26)
輸出

其他圖案的繪製
示例程式碼
# import turtle library import turtle my_wn = turtle.Screen() turtle.speed(2) for i in range(30): turtle.circle(5*i) turtle.circle(-5*i) turtle.left(i) turtle.exitonclick()
輸出

其他圖案的繪製
示例程式碼
# import turtle library import turtle colors = [ "red","purple","blue","green","orange","yellow"] my_pen = turtle.Pen() turtle.bgcolor("black") for x in range(360): my_pen.pencolor(colors[x % 6]) my_pen.width(x/100 + 1) my_pen.forward(x) my_pen.left(59)
輸出

廣告