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)
pygame
确实 适用于3.x和Mac OS X.对于任何最近的Mac版本都没有二进制安装程序,但这并不是很大的损失,因为二进制安装程序从来都不是很好.您将基本上必须按照Unix的安装方向,并找出自己如何安装所有prereqs(如果你使用自制它只是brew install sdl sdl_ttf … jpeg libpng
),然后找出如何告诉程序如何找到那些prereqs.您可能希望查看(或甚至使用)此配方,以适应您自己的特定Python安装.
据我所知,3D图形的其他主要替代品是PyOpenGL
和pyglet
.前者是OpenGL的一个非常直接的包装器,如果用GL术语来思考,那就太棒了.后者是一个更高级别的库,有点类似于pygame
直接构建在每个平台上的本机OpenGL和本机窗口上,而不是在SDL上.
您还可以查看由主要作者维护的Python 3D软件集合PyOpenGL
.我不知道它是如何最新的,但他仍然从PyOpenGL
网站和文档链接到它.
如果你正在寻找的东西数学为主,你可能想看看matplotlib
,mplot3d
和朋友.如果你最终试图绘制复杂的几何形状和变换/交叉/等.他们,这是你的朋友.如果您正在尝试构建一个简单的游戏或准CAD程序,那就不是.
归档时间: |
|
查看次数: |
44555 次 |
最近记录: |