使用 Python 中的街机库绘制一棵树
原文:https://www . geesforgeks . org/draw-a-tree-use-arcade-library-in-python/
使用海龟模块在 Python 中绘制一棵树并不是一件难事。但是,如果你也可以用街机模块画出来呢。街机是一个面向对象的库。它可以像任何其他 Python 包一样使用导入拱廊进行安装。
进场:
- 进口拱廊。
- 定义一个绘制树的函数。这里,我们正在画一棵由矩形和三角形组成的松树。所以,你可以使用内置的街机功能来矩形和三角形。
def draw_tree(x, y):
# Draw the triangle on top of the trunk
arcade.draw_triangle_filled(x + 40, y,
x, y - 100,
x + 80, y - 100,
arcade.color.DARK_GREEN)
# Draw the trunk
arcade.draw_lrtb_rectangle_filled(x + 30, x + 50, y - 100, y - 140,
arcade.color.DARK_BROWN)
- 现在,既然我们已经将函数定义为 tree,那么让我们定义主函数,并在该函数下定义 arcade.open_window()来指定屏幕宽度、高度和标题。另外,使用 arcade.start_render()和 arcade.finish_render 来指示 arcade 模块何时开始和停止绘图。最后,添加 arcade.run()来指定结尾。
def main():
# Open the window
arcade.open_window(600, 600,"TREE")
arcade.set_background_color(arcade.color.SKY_BLUE)
# Start the render process.
arcade.start_render()
# Call our drawing functions.
draw_tree(50, 250)
# Finish the render.
arcade.finish_render()
# keep the window up .
arcade.run()
main()
例 1:
Python 3
import arcade
def draw_tree(x, y):
# Draw the triangle on top of the trunk
arcade.draw_triangle_filled(x + 40, y,
x, y - 100,
x + 80, y - 100,
arcade.color.DARK_GREEN)
# Draw the trunk
arcade.draw_lrtb_rectangle_filled(x + 30, x + 50, y - 100, y - 140,
arcade.color.DARK_BROWN)
def main():
# Open the window
arcade.open_window(600, 600, "TREE")
arcade.set_background_color(arcade.color.SKY_BLUE)
# Start the render process.
arcade.start_render()
# Call our drawing functions.
draw_tree(50, 250)
# Finish the render.
arcade.finish_render()
# Keep the window up.
arcade.run()
main()
输出:
例 2:
Python 3
#import module
import arcade
# specify spacing
Column_spacing = 20
Row_spacing = 20
Left_margin = 110
Bottom_margin = 400
# Open the window and set the background
arcade.open_window(700, 700, "BOX")
# set background color
arcade.set_background_color(arcade.color.BABY_PINK)
# Start the render process. This must be done before any drawing commands.
arcade.start_render()
# Loop for each row
for row in range(8):
# Loop for each column
for column in range(8):
# Calculate our location
x = column * Column_spacing + Left_margin
y = row * Row_spacing + Bottom_margin
# Draw the item
arcade.draw_triangle_filled(x + 40, y,
x, y - 100,
x + 80, y - 100,
arcade.color.DARK_GREEN)
arcade.draw_lrtb_rectangle_filled(x + 30, x + 50, 300, 230,
arcade.color.DARK_BROWN)
# Finish the render.
arcade.finish_render()
# Keep the window up until someone closes it.
arcade.run()
# This code is contributed by pulkitagarwal03pulkit
输出:-
版权属于:月萌API www.moonapi.com,转载请注明出处