使用 Python 海龜繪圖繪製正方形圓環


正方形圓環是一個迷人的幾何圖案,可以使用 Python 的海龜繪相簿建立。該圖案由一圈均勻分佈在圓周上的正方形組成,每個正方形相對於前一個正方形旋轉一定的角度。這創造了一種令人著迷的視覺效果,可以根據任何顏色方案或尺寸進行自定義。

在本教程中,我們將逐步探討如何使用 Python 的海龜庫建立正方形圓環圖案。我們還將討論可應用於建立圖案獨特變體的不同自定義選項。

無論您是 Python 程式設計初學者還是經驗豐富的程式設計師,本教程都將為您提供一種有趣且有創意的方式來學習海龜繪圖和幾何圖案。

使用 Python 海龜庫建立正方形圓環圖案

以下是使用 Python 的海龜繪相簿建立正方形圓環圖案的方法:

匯入海龜繪相簿:

import turtle

建立一個海龜物件並將其速度設定為“最快”,以確保快速繪製圖案:

t = turtle.Turtle()
t.speed('fastest')

設定海龜的初始位置和方向:

t.penup()
t.goto(0, 250)
t.pendown()

設定圓的半徑和正方形之間的角度變數:

radius = 45
angle = 10

使用迴圈在圓周上繪製正方形:

for i in range(36):
   # draw a square
   for j in range(4):
      t.forward(50)
      t.right(90)
        
   # move the turtle to the next square position
   t.penup()
   t.right(angle)
   t.forward(radius)
   t.pendown()

迴圈完成後,隱藏海龜並退出視窗:

t.hideturtle()
turtle.done()

正方形圓環:完整程式碼

將所有內容整合在一起,使用 Python 的海龜繪相簿建立正方形圓環圖案的完整程式碼如下:

示例

import turtle

t = turtle.Turtle()
t.speed('fastest')

t.penup()
t.goto(0, 250)
t.pendown()

radius = 45
angle = 10

for i in range(36):
   for j in range(4):
      t.forward(50)
      t.right(90)
   t.penup()
   t.right(angle)
   t.forward(radius)
   t.pendown()

t.hideturtle()
turtle.done()

這段程式碼是如何工作的?

該程式碼使用海龜繪相簿建立一個正方形圓環圖案。海龜從圓心開始,向上移動 250 畫素,然後開始繪製正方形。

  • 海龜到位後,它開始使用巢狀迴圈繪製正方形。

  • 外層迴圈迭代 36 次,對應於要繪製的正方形數量。

  • 內層迴圈透過向前移動 50 畫素並向右旋轉 90 度來繪製每個正方形的邊。

  • 繪製完正方形後,海龜使用 penup() 方法抬起筆,並透過向右旋轉 angle 變數中指定的角度並向前移動 radius 變數中指定的半徑來移動到圓上的下一個位置。然後,海龜使用 pendown() 方法放下筆,開始繪製下一個正方形。

  • 繪製完所有正方形後,海龜使用 hideturtle() 方法隱藏,視窗保持開啟狀態,直到使用者使用滑鼠或鍵盤關閉它。

要執行上述程式碼,您首先需要使用以下 pip 命令安裝海龜庫:

pip install PythonTurtle

輸出

現在讓我們執行程式碼並檢查實際輸出:

結論

總之,正方形圓環圖案是一個有趣且有趣的專案,可以使用 Python 中的海龜繪相簿建立。透過遵循提供的程式碼,使用者可以輕鬆建立具有均勻間距的角度和半徑的正方形圓環圖案。

這個專案是 Python 圖形程式設計的一個很好的入門,可以用作更復雜圖形設計的起點。憑藉海龜庫的靈活性,建立獨特設計的可能性是無限的,使用者可以輕鬆修改程式碼以建立自己的自定義圖案。

透過試驗不同的角度、半徑和顏色,使用者可以建立美麗而複雜的圖案,這些圖案僅受其創造力的限制。

更新於: 2023-09-28

2K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告