Python中的2D动画

问题描述:

我正在Python中编写模拟器,并对基本2D动画的选项和意见感到好奇。通过动画,我指的是即时渲染,而不是显示预渲染的图像。Python中的2D动画

我目前正在使用matplotlib(Wxagg后端),我可以继续使用它,但我怀疑它不能在性能或功能方面充分扩展。

的要求是:

  • 跨平台(Linux操作系统,MacOS X系统, 视窗)
  • 低复杂度的开销
  • 打得很好用wxPython的(至少不会在对方的脚趾步骤过度)
  • 交互性。当物体被点击时被检测到,被遮住等等。

请注意,高性能不在列表中,但在屏幕上处理〜100位图对象的能力会很好。

您的想法?

我的pyglet风扇这是在win32下,Linux服务器的图形化工作的一个完全独立的图书馆,和OS X.

它具有非常低的开销,并且可以从教程看到自己这一点在网站上。它应该与wxpython一起玩,或者至少我似乎回忆邮件列表关于wxpython和pyglet一起使用的帖子。

但它不提供通过鼠标点击选择对象 - 这你必须处理自己。一般而言,对于2D应用来说,这并不难。

mactorii是我用纯python + pyglet编写的OS X应用程序,它有一些基本的动画(滚动)和点击检测。它不使用wxpython,但它可能会让你知道涉及的内容。但是请注意,mactorii使用的是旧的pyglet api,因此我在那里运行的循环已经过时了。我会绕过来更新它有一天...:P

你可以尝试pygame,它非常容易处理和类似于SDL的C++