使用 Python 中的 Arcade 庫繪製樹


Python 是一種現代程式語言。它擁有廣泛的功能,例如豐富的庫、簡單的語法等,使其在 Web 開發、資料科學等不同領域越來越受歡迎。在本文中,我們將使用 Python 的一個庫 Arcade。這個庫將幫助我們使用不同的結構構建一棵樹。

什麼是 Arcade 庫?

Arcade 庫是為遊戲和其他圖形應用程式建立更吸引人的圖形而開發的。由於選擇較少,因此出現了不同的庫,併成為一個現代的 Python 模組。

該庫提供了廣泛的功能,因為它構建在 Pyglet 之上,Pyglet 是一個多媒體庫,為開發人員提供了一個簡單的介面來建立各種遊戲和其他應用程式。

由於此庫是內建庫,因此無需安裝它。您只需在需要時匯入它即可。匯入庫後,您可以訪問其中的函式。

為了繪製不同的形狀,Arcade 每個形狀都有一個不同的函式,例如

  • arcade.draw_circle_filled

  • arcade.draw_rectangle_filled

  • arcade.draw_polygon_filled

  • arcade.draw_line()

  • arcade.draw_point()

  • arcade.draw_triangle_filled()

  • arcade.draw_ellipse()

Arcade 庫中的精靈具有獨特的特性,它是一個可以移動並建立各種動畫的物件,這些動畫可以成為遊戲和其他圖形應用程式的一部分。因此,要新增精靈以執行函式,可以使用 arcade.Sprite、arcade.SpriteList 進行更新等。您還可以使用 arcade.PhysicsEngine、arcade.PhysicsEngineSimple 建立逼真的動作。

為了使您的作品更具互動性,您可以使用 arcade.load_sound、arcade.play_sound 和 arcade.set_sound_volume 向其中新增音訊。透過將如此多的屬性組合在一起,您可以建立一個有吸引力、有用且有趣的應用程式。

我們已經涵蓋了基本主題,現在我們瞭解了什麼是 Arcade 庫以及它可以如何使用。讓我們使用此庫繪製一棵樹。

示例

在此程式碼中,我們首先匯入了 Arcade 庫。現在您可以使用 Arcade 庫中的函數了。

  • 第一個任務是設定您想要繪製物件的視窗。螢幕寬度和螢幕高度的座標分別為 640 和 480。

  • 為了製作背景,我們使用了 arcade.set_background_color() 函式。在開始繪製之前,我們使用了渲染函式。此函式首先被呼叫,因為它透過清除先前的內容並設定背景來為下一步準備視窗。類似地,當繪製完成後,您應該呼叫 Arcade 庫的完成渲染函式,即 arcade.finish_render()。

  • 現在,開始繪製,這裡我們使用了 arcade.draw_rectangle_filled() 函式來繪製樹幹,它需要四個引數來完成任務,例如“arcade.draw_rectangle_filled(400, 200, 50, 200, arcade.color.BROWN_NOSE)”。

    這裡,400 是第一個引數,即矩形中心的 x 座標,200 是第二個引數,即矩形中心的 y 座標,50 是寬度,200 是矩形的高度,最後一個第四個引數是樹幹的顏色。

  • 我們使用三個圓圈繪製了樹葉,這些圓圈由 arcade.draw_circle_filled() 繪製。此函式也需要四個引數,例如“arcade.draw_circle_filled(350, 300, 60, arcade.color.DARK_GREEN)”。這裡,350 是圓心處的 x 座標,300 是 y 座標,60 是半徑,最後一個是第四個引數,表示顏色。最後,使用 arcade.run() 函式執行程式,直到使用者停止或關閉視窗。

  • 以類似的方式,您可以繪製不同型別的樹,其中樹葉可能是三角形或其他不同形狀,並且可以應用不同的特徵,例如使用三角形函式等繪製樹枝。

import arcade
# For setting up the window
window = arcade.open_window(640, 480, "Drawing a Tree using Arcade Library")
# you can set up the background color
arcade.set_background_color(arcade.color.MELLOW_YELLOW)
# render function to be used before drawing starts
arcade.start_render()
# For drawing the trunk of the tree
arcade.draw_rectangle_filled(400, 200, 50,  200, arcade.color.BROWN_NOSE)
# Draw the leaves of the tree
arcade.draw_circle_filled(350, 300, 60, arcade.color.DARK_GREEN)
arcade.draw_circle_filled(400, 350, 60, arcade.color.DARK_GREEN)
arcade.draw_circle_filled(450, 300, 60, arcade.color.DARK_GREEN)

# Finish the render after the diagram completes
arcade.finish_render()
# Keep the window open
arcade.run()

輸出

注意:為了繪製完美的物體,您必須牢記提供給函式的座標,因為座標在調整物體的位置方面起著重要作用。

結論

在本文中,我們使用 Arcade 庫中存在的不同函式建立了一棵樹。我們首先匯入庫,然後為物件設定了一個視窗。程式碼在文章中得到了充分解釋。以類似的方式,您可以探索 Arcade 庫的不同函式並繪製不同的 2D 圖形。

更新於: 2023年10月11日

219 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告