Jump to content

Пиглет

Pyglet — это библиотека для Python языка программирования , предоставляющая объектно-ориентированный интерфейс программирования приложений для создания игр и других мультимедийных приложений . [1] [2] pyglet работает в Microsoft Windows , macOS и Linux ; он выпущен под лицензией BSD . pyglet был впервые создан Алексом Холкнером.

Pyglet полностью написан на Python. Изображения, видео и звуковые файлы в различных форматах могут создаваться изначально, но их также можно расширить с помощью библиотек libav и ffmpeg . Он не требует никаких внешних зависимостей. [3]

Отображение и форматирование текста

  • Форматирование текста ( жирный , курсив , подчеркивание , изменение цвета, цвет фона, отступ, списки) ( pyglet.text.formats)
  • Встроенные макеты для поддержки редактируемого текста.
  • Каретки ( pyglet.text.caret.Caret)
  • Поддержка HTML ( pyglet.text.layout.IncrementalTextLayout)

Работа с изображениями и спрайтами

  • Быстрая обработка и рендеринг изображений
  • Встроенные спрайты ( pyglet.sprite)
  • Анимированные изображения ( *.gif)

Графика

  • Поддерживаются шейдеры OpenGL
  • Простые встроенные фигуры (прямоугольники, круги, треугольники) ( pyglet.shapes)
  • Пакетный рендеринг ( pyglet.graphics.Batch)
  • 3D model rendering

События и файловая система

  • Управление ресурсами ( pyglet.resource)
  • Часы для обработки событий и времени ( pyglet.clock.Clock)
  • События окна ( pyglet.window.Window)
  • Диспетчеризация событий ( pyglet.event.EventDispatcher)
  • Управление контекстом

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

from pyglet.window import Window
from pyglet.app import run

window = Window(caption="Hello world!", width=640, height=480)

run()

В этом примере строки 1–2 импортируют необходимые компоненты модуля pyglet. Строка 4 создает окно, а строка 6 вызывает pyglet для запуска цикла обработки событий. При желании в параметре скорости можно указать скорость обновления (в кадрах в секунду).

См. также

[ редактировать ]
  1. ^ Бриггс, Энтони (12 февраля 2012 г.). Привет! Питон . Саймон и Шустер. ISBN  978-1-63835-152-8 .
  2. ^ Пас, Алехандро Родас де; Хауз, Джозеф (28 сентября 2015 г.). Программирование игр на Python на примере . Packt Publishing Ltd. ISBN  978-1-78528-391-8 .
  3. ^ Чоудхури, Амбика (12 июня 2020 г.). «Лучшие фреймворки Python для разработки игр» . Журнал Analytics India . Проверено 12 апреля 2024 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b55f77f57165a93daa6b051b6f3a51d1__1720523880
URL1:https://arc.ask3.ru/arc/aa/b5/d1/b55f77f57165a93daa6b051b6f3a51d1.html
Заголовок, (Title) документа по адресу, URL1:
Pyglet - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)