Вопрос

Я пишу симулятор на Python, и мне интересно узнать о вариантах и мнениях относительно базовых 2D-анимаций.Под анимацией я подразумеваю рендеринг на лету, а не отображение предварительно отрендеренных изображений.

В настоящее время я использую matplotlib (серверная часть Wxagg), и вполне возможно, что я смогу продолжать его использовать, но я подозреваю, что он не сможет достаточно масштабироваться с точки зрения производительности или возможностей.

Требования заключаются в следующем:

  • Кроссплатформенный (Linux, macOS X, Windows)
  • Низкие накладные расходы на сложность
  • Хорошо работает с wxpython (по крайней мере, не будут излишне наступать друг другу на пятки)
  • Интерактивность.Определять, когда на объекты нажимают, наводят курсор мыши и т.д.

Обратите внимание, что высокой производительности нет в списке, но возможность обрабатывать ~ 100 растровых объектов на экране была бы хорошей.

Ваши мысли?

Это было полезно?

Решение

Я фанат пиглет которая представляет собой полностью автономную библиотеку для выполнения графической работы под управлением win32, Linux и OS X.

У него очень низкие накладные расходы, и вы можете убедиться в этом сами из руководства на веб-сайте.IT следует хорошо играйте с wxpython, или, по крайней мере, я, кажется, припоминаю сообщения в списке рассылки о совместном использовании wxpython и pyglet.

Однако он не предлагает выбор объектов с помощью щелчков мыши - с этим вам придется справляться самостоятельно.Вообще говоря, для 2D-приложения это не так уж сложно сделать.

мактории это мое приложение для OS X, написанное на чистом python + pyglet и имеющее некоторую базовую анимацию (прокрутку) и распознавание щелчков.Он не использует wxpython, но, возможно, это даст вам представление о том, о чем идет речь.Обратите внимание, однако, что mactorii использует старый pyglet api, поэтому цикл выполнения, который у меня там есть, устарел.Когда-нибудь я найду время обновить его...:P

Другие советы

Вы можете попробовать pygame, он очень прост в обращении и похож на SDL под c ++

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top