2008-10-04 136 views
7

我正在Python中編寫模擬器,並對基本2D動畫的選項和意見感到好奇。通過動畫,我指的是即時渲染,而不是顯示預渲染的圖像。Python中的2D動畫

我目前正在使用matplotlib(Wxagg後端),我可以繼續使用它,但我懷疑它不能在性能或功能方面充分擴展。

的要求是:

  • 跨平臺(Linux操作系統,MacOS X系統, 視窗)
  • 低複雜度的開銷
  • 打得很好用wxPython的(至少不會在對方的腳趾步驟過度)
  • 交互性。當物體被點擊時被檢測到,被遮住等等。

請注意,高性能不在列表中,但在屏幕上處理〜100位圖對象的能力會很好。

您的想法?

回答

10

我的pyglet風扇這是在win32下,Linux服務器的圖形化工作的一個完全獨立的圖書館,和OS X.

它具有非常低的開銷,並且可以從教程看到自己這一點在網站上。它應該與wxpython一起玩,或者至少我似乎回憶郵件列表關於wxpython和pyglet一起使用的帖子。

但它不提供通過鼠標點擊選擇對象 - 這你必須處理自己。一般而言,對於2D應用來說,這並不難。

mactorii是我用純python + pyglet編寫的OS X應用程序,它有一些基本的動畫(滾動)和點擊檢測。它不使用wxpython,但它可能會讓你知道涉及的內容。但是請注意,mactorii使用的是舊的pyglet api,因此我在那裏運行的循環已經過時了。我會繞過來更新它有一天...:P

3

你可以嘗試pygame,它非常容易處理和類似於SDL的C++