12

私は Python でシミュレーターを書いていますが、基本的な 2D アニメーションに関するオプションと意見に興味があります。アニメーションとは、事前にレンダリングされた画像を表示するのではなく、その場でレンダリングすることを指しています。

私は現在、matplotlib (Wxagg バックエンド) を使用しており、引き続き使用できる可能性がありますが、パフォーマンスや機能の点で十分にスケーリングできないと思われます。

要件は次のとおりです。

  • クロスプラットフォーム (Linux、MacOS X、Windows)
  • 複雑なオーバーヘッドが少ない
  • wxpython とうまく連携します (少なくともお互いのつま先を過度に踏むことはありません)
  • インタラクティブ。オブジェクトがクリックされたとき、マウスオーバーされたときなどを検出します。

高いパフォーマンスはリストにありませんが、画面上で最大 100 個のビットマップ オブジェクトを処理できる機能があればよいことに注意してください。

あなたの考え?

4

3 に答える 3

13

私は、win32、Linux、および OS X でグラフィカルな作業を行うための完全に自己完結型のライブラリであるpygletのファンです。

オーバーヘッドが非常に低く、これは Web サイトのチュートリアルで確認できます。それwxpython とうまく動作するはずです。少なくとも、wxpython と pyglet が一緒に使用されているというメーリング リストへの投稿を思い出すようです。

ただし、マウス クリックによるオブジェクトの選択は提供されません。これは自分で処理する必要があります。一般に、2D アプリケーションの場合、これを行うのはそれほど難しくありません。

mactoriiは純粋な python+pyglet で書かれた私の OS X アプリケーションで、いくつかの基本的なアニメーション (スクロール) とクリック検出を備えています。wxpython は使用していませんが、何が関係しているかがわかります。ただし、mactorii は古い pyglet api を使用しているため、そこにある実行ループは廃止されていることに注意してください。いつか更新するつもりです... :P

于 2008-10-04T05:50:03.410 に答える
3

pygame を試すことができます。これは非常に扱いやすく、C++ での SDL に似ています。

于 2009-10-14T20:16:46.803 に答える