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)

輸出

Turtle

繪製正方形

示例程式碼

# import turtle library
import turtle             
my_pen = turtle.Turtle()      
for i in range(4):
   my_pen.forward(50)           
   my_pen.right(90)               
turtle.done()

輸出

Square

繪製五角星

示例程式碼

# import turtle library
import turtle             
my_pen = turtle.Turtle()      
for i in range(50):
   my_pen.forward(50)           
   my_pen.right(144)               
turtle.done()

輸出

Star

繪製六邊形

示例程式碼

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

輸出

Hexagon

在一個正方形盒子內繪製另一個正方形。

示例程式碼

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

輸出

Square Box

其他圖案的繪製

示例程式碼

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

輸出

Another Pattern

其他圖案的繪製

示例程式碼

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

輸出

Drawing Pattern

更新於: 2023年8月27日

49K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告