19

視覚化が必要な 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 を使ってきましたが、もう少し簡単にしたいと思います。

4

3 に答える 3

24

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

これは Python には含まれていないため、Python ファイル (できれば という名前graphics.py) として保存する必要があります。これは、Python が参照できる場所 --- sys.path.

注:参照リンクを使用して入手することもできますpip install graphics.py

学習は非常に簡単で、さまざまな形状が既に組み込まれています。ネイティブの 3D グラフィックスはありません (何もありません) が、簡単に作成できます: 立方体の場合、正方形を 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
于 2013-04-08T18:50:46.087 に答える
6

pygame 3.xおよび Mac OS X で動作します。最近の Mac バージョンにはバイナリ インストーラはありませんが、バイナリ インストーラは決して優れたものではなかったので、それほど大きな損失ではありません。基本的に、Unix のインストール手順に従い、すべての前提条件をインストールする方法を自分で理解し ( Homebrewを使用している場合はそれで十分ですbrew install sdl sdl_ttf … jpeg libpng)、それらすべての前提条件を見つける方法をセットアップに伝える方法を理解する必要があります。あなた自身の特定の Python インストールに適合したこのレシピを見たい (または使用したいかもしれません) 。

私の知る限り、3D グラフィックスの他の主要な代替手段はPyOpenGLpygletです。前者は OpenGL のかなり直接的なラッパーであり、GL の観点から考えると優れています。後者は高レベルのライブラリであり、やや似てpygameいますが、SDL ではなく、各プラットフォームのネイティブ OpenGL およびネイティブ ウィンドウ上に直接構築されています。

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

数学指向の何かを探しているならmatplotlib、 、mplot3dおよび友人を見たいと思うかもしれません。最終的に複雑な幾何学的形状と変換/交差/などをグラフ化しようとしている場合。彼ら、これはあなたの友達です。単純なゲームや準 CAD プログラムを構築しようとしている場合は、そうではありません。

于 2013-04-08T19:01:25.080 に答える
4

Visual Python、www.vpython.orgから

OpenGL ハッカーではない人向けに設計されています。即時ではなく保持されたシーン グラフ モデルがあり、いくつかの組み込みコントロールがあり、インターネット上には非常に多くの科学/工学シミュレーションの例が浮かんでいます。

于 2013-04-09T02:06:09.217 に答える