Question

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 me réfère au rendu à la volée, au lieu de ne pas afficher les images pré-rendues.

J'utilise actuellement matplotlib (backend Wxagg), et il est possible que je puisse continuer à l'utiliser, mais je suppose qu'il ne sera pas en mesure de s'adapter suffisamment en termes de performances ou de capacités.

Les exigences sont les suivantes:

  • multiplate-forme (Linux, MacOS X, Windows)
  • Surcoût peu complexe
  • Joue bien avec wxpython (au moins, ne se marchera pas indûment les uns contre les autres)
  • Interactivité. Détecter lorsque des objets sont cliqués, déplacés, etc.

Notez que les performances élevées ne figurent pas sur la liste, mais il serait bon de pouvoir gérer environ 100 objets bitmap à l'écran.

Vos pensées?

Était-ce utile?

La solution

Je suis un fan de pyglet , une bibliothèque entièrement autonome permettant de réaliser des travaux graphiques sous win32, linux et OS X.

Les frais généraux sont très faibles, et vous pouvez le constater vous-même à partir du didacticiel du site Web. Il devrait bien jouer avec wxpython, ou du moins, il me semble me rappeler des messages de la liste de diffusion concernant l’utilisation conjointe de wxpython et de pyglet.

Cependant, il ne propose pas de sélection d’objets via des clics de souris - c’est ce que vous devrez gérer vous-même. En règle générale, pour une application 2D, cela n’est pas trop difficile.

mactorii est une de mes applications OS X écrite en python pur + pyglet, et possède quelques fonctions de base. animation (défilement) et détection de clic. Il n’utilise pas wxpython, mais il vous donnera peut-être une idée de ce qui est impliqué. Notez cependant que mactorii utilise l'ancien api pyglet, donc la boucle d'exécution que j'ai ici est obsolète. Je vais me débrouiller pour le mettre à jour un jour ...: P

Autres conseils

Vous pouvez essayer pygame, son utilisation est très simple et similaire à SDL sous c ++

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top