2013-04-08 14 views
7

私はビジュアライゼーションが必要なPythonでシミュレーションを行っています。私は最も単純なグラフィックスライブラリPythonを探しています。Pythonのシンプルなグラフィック

setWindow(10,10) 
setCube(0,0,1,1,1)#windowX, windowY, width, length, hight, 
updateList = simUpdate 
for update in updateList: 
    removeShape(0,0) 
    setCube(0,0,1,1,1) 

何か簡単なことはありますか? 3dは必須ではありませんが、いいですね。 私はpython 3.3で作業していますが、pygamesはMacのそれについては私が知る限り更新されていません。私はtkinterで作業していましたが、少し簡単にしたいと思います。

+0

もしあなたが 'pygame'を意味するならば、[3.xで動作します](http://www.pygame.org/wiki/FrequentlyAskedQuestions#Does%20Pygame%20work%20with%20Python%203?)、それは動作しますMacで。(バイナリインストーラは付属していませんが、バイナリインストーラが欲しいとは思わないのですが、IIRCでは、64ビットPythonやAppleのPythonのインストーラや、 python.org 32ビットPython) – abarnert

+0

私が知る限り、3Dグラフィックスの他の一般的な選択肢は、[PyOpenGL'](http://pyopengl.sourceforge.net)と['pyglet'](http: /www.pyglet.org)。私の幾分限られた時代遅れの経験に基づいて、前者はGLの考え方が好きならおそらくより良いでしょう。後者は、ウィンドウやウィジェットの観点から考えて、3Dサーフェスをレンダリングしたい場合に使用します。 – abarnert

+0

PyOpenGLについて聞いたことがあります。ピックアップするのがどれくらい簡単か、またレゴで遊ぶような、できるだけシンプルなものを探しています。 – EasilyBaffled

答えて

8

単純なグラフィックでは、graphics.pyを使用できます。

これはPythonには含まれていないので、Pythonファイル(好ましくはgraphics.pyという名前)として保存する必要があります(sys.path)。

これは、学習が非常に簡単で、さまざまな形が既に組み込まれています。ネイティブの3Dグラフィックはありませんが、そのようにするのは簡単です。キューブの場合、1つの正方形ともう1つを側面に描画し、正方形の1つの角をもう1つの正方形の対応する角に接続します。

四角を作成するgraphics.pyを用いて、実施例:

from graphics import * 
win = GraphWin(width = 200, height = 200) # create a window 
win.setCoords(0, 0, 10, 10) # set the coordinates of the window; bottom left is (0, 0) and top right is (10, 10) 
mySquare = Rectangle(Point(1, 1), Point(9, 9)) # create a rectangle from (1, 1) to (9, 9) 
mySquare.draw(win) # draw it to the window 
win.getMouse() # pause before closing 
+2

それはちょうどパイプに入ることができますか? – EasilyBaffled

5

pygamework with 3.x行い、およびMac OS Xとの最近のMac版にはバイナリインストーラはありませんが、それは損失の多くをではありません、バイナリインストーラは決してあまり良くありませんでした。基本的には、Unixのインストール手順に従って、すべての前提条件(Homebrewを使用する場合は、それはちょうどbrew install sdl sdl_ttf … jpeg libpngです)をインストールする方法を理解してから、セットアップにすべての前提条件を見つける方法を教えてください。あなた自身の特定のPythonインストールに合わせて、this recipeを見る(あるいは多分使用する)こともできます。

私が知る限り、3Dグラフィックスの他の主要な選択肢はPyOpenGLpygletです。前者はOpenGLを使ったかなり直接的なラッパーで、GLの言葉で考えるとすばらしいです。後者は、より高いレベルのライブラリで、pygameと多少似ていますが、SDLではなく、各プラットフォームのネイティブウィンドウとネイティブのOpenGLで直接構築されています。

また、PyOpenGLのメインの著者によって管理されているPython 3D Software Collectionを参照してください。私はそれがどれほど最新のものか分かりませんが、彼はまだPyOpenGLのサイトとドキュメントからリンクしています。

数学的指向のものをお探しの場合は、matplotlib,mplot3dとお友達をご覧ください。最終的に複雑な幾何学的形状をグラフ化し、変換/交差/等をしようとしている場合。彼らはあなたの友です。シンプルなゲームや準CADプログラムを作成しようとしているのであれば、そうではありません。 OpenGLのハッカーでない人々のために設計さwww.vpython.org

から

3

ビジュアルパイソン、。これは即座にではなく、保持されているシーングラフモデルを持ち、いくつかのコントロールに組み込まれており、インターネット上に浮かぶ科学/工学シミュレーションの例がたくさんあります。

関連する問題