我正在用Python编写一个模拟器,并对有关基本2D动画的选项和意见感到好奇.通过动画,我指的是动态渲染,而不是显示预呈现的图像.
我目前正在使用matplotlib(Wxagg后端),我可能会继续使用它,但我怀疑它无法在性能或功能方面进行足够的扩展.
要求是:
跨平台(Linux,MacOS X,Windows)
低复杂性开销
使用wxpython很好玩(至少不会过度踩到对方的脚趾)
互动.检测何时单击对象,鼠标悬停等.
请注意,高性能不在列表中,但是在屏幕上处理~100个位图对象的能力会很好.
你的意见?
我是pyglet的粉丝,pyglet是一个完全独立的库,用于在win32,linux和OS X下进行图形工作.
它的开销很低,你可以从网站上的教程中看到这一点.它应该与wxpython一起使用,或者至少我似乎回想一下邮件列表中关于wxpython和pyglet一起使用的帖子.
然而,它不能通过鼠标点击选择对象 - 您必须自己处理.一般来说,对于2D应用来说,这并不难.
mactorii是我的一个OS X应用程序,用纯python + pyglet编写,并有一些基本的动画(滚动)和点击检测.它不使用wxpython,但它可能会让你知道所涉及的内容.但请注意mactorii使用旧的pyglet api,因此我在那里的运行循环已经过时了.我总有一天会更新它......:P