本文收錄于 《Python編程入門》專欄,從零基礎開始,分享一些Python編程基礎知識,歡迎關注,謝謝!
文章目錄
- 一、前言
- 二、代碼示例
- 三、知識點梳理
- 四、總結
一、前言
本文介紹如何使用Python的海龜畫圖工具turtle,畫一個大大的愛心。
-
什么是Python?
Python是由荷蘭人吉多·范羅蘇姆于1990年代初設計的一門編程語言,應用領域非常廣泛,尤其在數據分析、人工智能領域,已經成為最受歡迎的程序設計語言之一,比較適合新手學習。
這門編程語言之所以叫Python,意為大蟒蛇,是因為當時有一個電視喜劇《蒙提·派森的飛行馬戲團》(Monty Python’s Flying Circus)在熱播,很受大家喜歡。
-
什么是海龜畫圖工具turtle?
turtle,中文意思為海龜,是Python語言中自帶的一個用于繪制圖像的函數庫。turtle函數庫為使用者提供一個或多個小烏龜作為畫筆,使用者可通過turtle庫提供的各種方法來控制小烏龜在一個平面直角坐標系中移動并繪制移動軌跡以畫出想要的圖案。
二、代碼示例
首先,看一下使用Python畫的愛心是什么樣的?
之后,看一下對應的Python代碼,如下:
# 導入海龜畫圖工具turtle庫
import turtle# 設置畫筆顏色為red、填充顏色為pink
turtle.color('red', 'pink')# 設置線條的粗細
turtle.pensize(2)# 畫筆落下,移動時將畫線
turtle.pendown()# 設置海龜的朝向,向150度西北方向移動。
turtle.setheading(150)# 開始填充形狀
turtle.begin_fill()# 海龜前進指定的距離,方向為海龜的朝向
turtle.fd(50)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -3.745, 45)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -1.431, 165)# 海龜左轉指定的角度
turtle.left(120)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -1.431, 165)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -3.745, 45)# 海龜前進指定的距離,方向為海龜的朝向
turtle.fd(50)# 結束填充形狀
turtle.end_fill()# 開始事件循環,必須作為一個海龜繪圖程序的結束語句
turtle.mainloop()
三、知識點梳理
- turtle.color(*args)
返回或設置畫筆顏色和填充顏色。
比如:turtle.color(‘red’, ‘pink’),設置畫筆顏色為red、填充顏色為pink;
- turtle.pensize(width=None)
設置線條的粗細為 width 或返回該值。如果 resizemode 設為 “auto” 并且 turtleshape 為多邊形,該多邊形也以同樣組細的線條繪制。如未指定參數,則返回當前的 pensize。
- turtle.pendown()
畫筆落下 – 移動時將畫線。
- turtle.penup()
畫筆抬起 – 移動時不畫線
-
turtle.setheading(to_angle)
參數:
to_angle – 一個數值 (整型或浮點型)
設置海龜的朝向為 to_angle,坐標值正東方向為0度,正北方向為90度。
-
turtle.begin_fill()
開始填充圖形,在繪制要填充的形狀之前調用。 -
turtle.end_fill()
結束填充圖形,填充上次調用 begin_fill() 之后繪制的形狀。 -
turtle.fd(distance)
參數:
distance – 一個數值 (整型或浮點型)
海龜前進 distance 指定的距離,方向為海龜的朝向。
- turtle.circle(radius, extent=None, steps=None)
參數:
radius – 一個數值
extent – 一個數值 (或 None)
steps – 一個整型數 (或 None)
繪制一個 radius 指定半徑的圓。圓心在海龜左邊 radius 個單位;extent 為一個夾角,用來決定繪制圓的一部分。如未指定 extent*則繪制整個圓。如果 *extent 不是完整圓周,則以當前畫筆位置為一個端點繪制圓弧。如果 radius 為正值則朝逆時針方向繪制圓弧,否則朝順時針方向。最終海龜的朝向會依據 extent 的值而改變。
圓實際是以其內切正多邊形來近似表示的,其邊的數量由 steps 指定。如果未指定邊數則會自動確定。此方法也可用來繪制正多邊形。
- turtle.left(angle)
參數:
angle – 一個數值 (整型或浮點型)
海龜左轉 angle 個單位。(單位默認為角度)
- turtle.mainloop()
開始事件循環 - 調用 Tkinter 的 mainloop 函數。必須作為一個海龜繪圖程序的結束語句。
四、總結
以上介紹了如何使用Python的海龜畫圖工具turtle畫愛心。另外,對代碼中涉及的Python編程知識點,做了簡單的介紹。希望對大家有幫助,謝謝關注。
如果您對文章中內容有疑問,歡迎在評論區進行留言,我會盡量抽時間給您回復。如果文章對您有幫助,歡迎點贊、收藏。您的點贊,是對我最大的支持和鼓勵,謝謝 :-)