python的简单图形

Eas*_*led 9 python user-interface tkinter python-3.x

我在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)
Run Code Online (Sandbox Code Playgroud)

有什么简单的吗?3d不是必须的,但它会很好.我正在python 3.3中工作,据我所知,pygames还没有在mac上更新过.我一直在和tkinter合作,但想要更容易一点.

Rus*_*hal 12

对于简单的图形,您可以使用graphics.py.

它不包含在Python中,因此您应该将其保存为Python文件(最好是名称graphics.py),Python可以在其上看到它sys.path.

它非常容易学习,并且已经内置了各种形状.没有原生的3D图形(没有在那里)但是很容易这样做:对于立方体,在一侧绘制一个正方形和另一个正方形,并将正方形的一个角连接到另一个正方形中的相应角.

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
Run Code Online (Sandbox Code Playgroud)

  • 可以只是加入吗? (2认同)
  • @EasilyBaffled --- 是的,您可以使用 PIP --- 只需输入“pip installgraphics.py”。我刚刚做到了,我得到了版本 5.0.1-post1。它在我的 Mac 上运行得很好,不需要 gcc (2认同)

aba*_*ert 5

pygame 确实 适用于3.x和Mac OS X.对于任何最近的Mac版本都没有二进制安装程序,但这并不是很大的损失,因为二进制安装程序从来都不是很好.您将基本上必须按照Unix的安装方向,并找出自己如何安装所有prereqs(如果你使用自制它只是brew install sdl sdl_ttf … jpeg libpng),然后找出如何告诉程序如何找到那些prereqs.您可能希望查看(或甚至使用)此配方,以适应您自己的特定Python安装.

据我所知,3D图形的其他主要替代品是PyOpenGLpyglet.前者是OpenGL的一个非常直接的包装器,如果用GL术语来思考,那就太棒了.后者是一个更高级别的库,有点类似于pygame直接构建在每个平台上的本机OpenGL和本机窗口上,而不是在SDL上.

您还可以查看由主要作者维护的Python 3D软件集合PyOpenGL.我不知道它是如何最新的,但他仍然从PyOpenGL网站和文档链接到它.

如果你正在寻找的东西数学为主,你可能想看看matplotlib,mplot3d和朋友.如果你最终试图绘制复杂的几何形状和变换/交叉/等.他们,这是你的朋友.如果您正在尝试构建一个简单的游戏或准CAD程序,那就不是.