2008-10-04 13 views
7

J'écris un simulateur en Python, et je suis curieux de connaître les options et les opinions concernant les animations 2D de base. Par animation, je fais référence au rendu à la volée, sans afficher d'images pré-établies. J'utilise actuellement matplotlib (Wxagg backend), et il est possible que je puisse continuer à l'utiliser, mais je soupçonne qu'il ne pourra pas évoluer suffisamment en termes de performances ou de capacités.Animation 2D en Python

Les exigences sont:

  • multi-plateforme (Linux, Mac OS X, Windows)
  • faible complexité frais généraux
  • joue bien avec wxpython (au moins ne démissionnera pas indûment sur les orteils de l'autre
  • Interactivité. Détecter lorsque des objets sont cliqués, survolés, etc.

Notez que les hautes performances ne figurent pas dans la liste, mais que la capacité de gérer environ 100 objets bitmap à l'écran serait bonne.

Vos pensées?

Répondre

10

Je suis un fan de pyglet qui est une bibliothèque complètement autonome pour faire un travail graphique sous win32, Linux et OS X.

Il a de très faible hauteur, et vous pouvez voir par vous-même du tutoriel sur le site Internet. Il devrait bien jouer avec wxpython, ou au moins je semble rappeler les messages à la liste de diffusion à propos de wxpython et pyglet être utilisés ensemble. Cependant, il n'offre pas la sélection d'objets par des clics de souris - ceci vous devrez manipuler vous-même. De manière générale, pour une application 2D, ce n'est pas trop difficile à faire.

mactorii est une application OS X du mien écrite en python pur + pyglet, et a quelques animations de base (défilement) et la détection de clic. Il n'utilise pas wxpython, mais peut-être qu'il vous donnera une idée de ce qui est impliqué. Notez cependant que mactorii utilise le vieux pyglet api, donc la boucle d'exécution que j'ai là est obsolète. Je vais contourner la mise à jour un jour ...: P

3

Vous pouvez pygame, il est très facile à manipuler et similaire à SDL sous C++