1. 程式人生 > >python繪制圖形(Turtle模塊)

python繪制圖形(Turtle模塊)

tle 繪制圖形 pos for port imp eth down 結束

用python的Turtle模塊可以繪制很多精美的圖形,下面簡單介紹一下使用方法。

需要用到的工具有python,python 的安裝這裏就不再細說。自行搜索。

 1 from turtle import *  #引入turtle模塊
 2 color(red, yellow)  #設置繪制的顏色和填充顏色
 3 
 4 # 海龜設置
 5 hideturtle()    # 隱藏箭頭
 6 speed(10)       # 設置速度
 7 # 前進後退,左轉右轉
 8 fd(100)     # 前進100像素(forward(100)也可以)
 9 right(90)   #
右轉90° 10 back(100) # 後退100像素 11 left(90) # 左轉90° 12 # 填充顏色 13 begin_fill() #開始填充位置 14 fillcolor(yellow) #填充顏色 15 DoSomethinghere() #繪制你想繪制的圖形 16 end_fill() #結束填充位置 17 # 擡起筆和放下筆,這樣進行的操作不會留下痕跡(填充顏色後會顯示) 18 penup() 19 goto(start_pos) 20 fd(radius) 21 pendown()

下面給出幾個簡單的實例

1》繪制單個五角星

 1 from turtle import *
 2 color(red, yellow)
 3 begin_fill()
 4 hideturtle()
 5 speed(10)
 6 while True:
 7     forward(200)
 8     right(144)
 9     if abs(pos()) < 1:
10         break
11 end_fill()
12 done()

效果如下:

技術分享圖片

2》繪制雙子星

 1 from turtle import *
 2 color(red, yellow
) 3 begin_fill() 4 hideturtle() 5 speed(10) 6 while True: 7 forward(200) 8 right(144) 9 if abs(pos()) < 1: 10 break 11 while True: 12 back(200) 13 left(144) 14 if abs(pos()) < 1: 15 break 16 end_fill() 17 done()

效果圖如下:

技術分享圖片

3》繪制母子星

 1 from turtle import *
 2 color(red, yellow)
 3 begin_fill()
 4 hideturtle()
 5 speed(10)
 6 while True:
 7     forward(200)
 8     right(144)
 9     if abs(pos()) < 1:
10         break
11 while True:
12     forward(400)
13     right(144)
14     if abs(pos()) < 1:
15         break
16 end_fill()
17 done()

效果圖如下:

技術分享圖片

4》繪制雙花

 1 from turtle import *
 2 
 3 
 4 speed(10)
 5 color(red, yellow)
 6 begin_fill()
 7 while True:
 8     forward(200)
 9     right(164)
10     if abs(pos()) < 1:
11         break
12 while True:
13     back(200)
14     left(164)
15     if abs(pos()) < 1:
16         break
17 end_fill()
18 done()

效果圖如下:

技術分享圖片

剩下的方法還請自行嘗試,你會繪出更多不可思議的圖形圖案。

python繪制圖形(Turtle模塊)