最近,花了點時間,用python畫圖。
主要包括三部分,簡單的靜態圖形,複雜的組合圖形,圖形動畫。
(一)畫靜態圖形
長方形,
圓,
三角形,
平行四邊形,
五角星
(二)圖形的組合
笑臉,
國旗,
貪喫蛇,
簡筆畫的魚,
小豬佩奇
(三)圖形動起來
風車,
起自行車,
喫豆人
比如,長方形代碼如下:
import turtle as t
t.showturtle()
t.shape('turtle')
t.fillcolor('yellow')
t.begin_fill()
t.fd(200)
t.pencolor('blue')
t.left(90)
t.forward(100)
t.pencolor('red')
t.left(90)
t.forward(200)
t.pencolor('green')
t.left(45)
t.goto(0,0)
t.end_fill()
t.hideturtle()
三角形的代碼如下:
import turtle as t
t.showturtle()
t.forward(200)
t.left(120)
t.forward(200)
t.left(120)
t.forward(200)
t.hideturtle()
其他代碼需要的留下郵件地址,可以無償提供。
總體上看,用python的turtle畫圖,不是很複雜。
- 首先要引入turtle庫,這個庫python安裝的時候已經包括在安裝包中,不需要安裝。
import turtle as t - 設置畫布大小
可以通過turtle.screensize設置它的大小和初始位置;
可以通過turtle.setup設置寬和高,以及矩形左上角頂點的位置。 - 畫筆
通過turtle.pencolor設置顏色
通過turtle.pensize設置畫筆寬度
通過turtle.speed設置畫筆移動的速度 - 填充
通過turtle.fillcolor設置填充顏色
通過turtle.begin_fill開始填充顏色
通過turtle.end_fill完成填充 - 繪圖
通過turtle.fd向前移動畫筆繪圖
通過turtle.bk向後移動畫筆繪圖
通過turtle.right向右旋轉一定角度
通過turtle.left向左旋轉一定角度
通過turtle.goto移動到指定的位置,如果此時畫筆是pendown狀態,會畫圖
通過turtle.pendown移動時候繪圖
通過turtle.penup擡起畫筆,移動時不繪圖
通過turtle.circle畫圓,或者畫弧
每個命令具體的參數,查看turtle的幫助:https://docs.python.org/zh-cn/3/library/turtle.html
下一篇,將介紹如何繪製複雜圖形。