Поиск по сайту:

Нарисуйте дерево, используя библиотеку Arcade в Python


Python — современный язык программирования. Широкий спектр функций, таких как обширные библиотеки, простой синтаксис и т. д., увеличил его популярность в различных областях, таких как веб-разработка, наука о данных и многих других. В этой статье мы будем использовать одну из библиотек Python — Arcade. Эта библиотека поможет нам построить дерево, используя разные структуры.

Что такое аркадная библиотека?

Библиотека аркад была разработана для создания более привлекательной графики для игр и других графических приложений. Меньшее количество вариантов привело к созданию другой библиотеки, которая стала современным модулем Python.

Эта библиотека предлагает широкий спектр функций, поскольку она построена на основе Pyglet, мультимедийной библиотеки, которая предоставляет разработчикам простой интерфейс для создания новых игр и других приложений.

Поскольку эта библиотека является встроенной, ее не нужно устанавливать. Вы можете просто импортировать его, когда вам это нужно. После импорта библиотеки вы можете получить доступ к ее функциям.

Например, для рисования разных фигур в Arcade есть разные функции для каждой.

  • arcade.draw_circle_filled

  • arcade.draw_rectangle_filled

  • arcade.draw_polygon_filled

  • аркада.draw_line()

  • аркада.draw_point()

  • arcade.draw_triangle_filled()

  • аркада.draw_ellipse()

Спрайты в аркадной библиотеке имеют уникальную особенность: это объект, который можно перемещать и создавать различные анимации, которые могут быть частью игр и других графических приложений. Следовательно, для добавления спрайта для выполнения функций вы можете использовать arcade.Sprite, arcade.SpriteList для обновления и т. д. Вы также можете создавать реалистичные движения, используя arcade.PhysicsEngine, arcade.PhysicsEngineSimple.

Чтобы сделать вашу работу более интерактивной, вы можете добавить к ней аудио, используя arcade.load_sound,arcade.play_sound иarcade.set_sound_volume. Объединив так много свойств, вы можете создать привлекательное, полезное и веселое приложение.

Мы рассмотрели основные темы, теперь понимаем, что такое аркадная библиотека и как ее можно использовать. Давайте нарисуем дерево, используя эту библиотеку.

Пример

В этом коде мы начали с импорта аркадной библиотеки. Теперь вы можете использовать функции аркадной библиотеки.

  • Первая задача — настроить окно, в котором вы хотите нарисовать объект. Координаты ширины и высоты экрана составляют 640 и 480 соответственно.

  • Для создания фона мы использовали функцию arcade.set_background_color(). Прежде чем начать рисование, мы использовали функцию рендеринга. Эта функция вызывается первой, поскольку она подготавливает окно к следующему шагу, очищая предыдущее содержимое и настраивая фон. Аналогичным образом, когда рисование завершено, вы должны вызвать функцию завершения рендеринга аркадной библиотеки, то есть arcade.finish_render().

  • Теперь, приступая к рисованию, мы использовали функцию arcade.draw_rectangle_filled() для рисования ствола дерева, где для завершения задачи требуется четыре аргумента как «arcade.draw_rectangle_filled(400, 200, 50, 200, arcade.color .КОРИЧНЕВЫЙ НОС) ".

    Здесь 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-графику.

Статьи по данной тематике: