python的简单图形

2024-06-17 10:51:29 发布

您现在位置: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不是必须的,但它会很好。 我在Python3.3中工作,据我所知pygames还没有在mac上更新。我一直在和tkinter一起工作,但我想找个简单点的。


Tags: infor可视化updatewidth事情length图形库
3条回答

pygame确实是,而且在Mac OS X上,没有任何最新Mac版本的二进制安装程序,但这并不是什么损失,因为二进制安装程序从来都不是很好。基本上,您必须遵循Unix安装说明,并自行确定如何安装所有prereq(如果您使用Homebrew它只是brew install sdl sdl_ttf … jpeg libpng),然后确定如何告诉安装程序如何找到所有这些prereq。您可能希望查看(或者甚至使用)适合您自己的特定Python安装的this recipe

据我所知,3D图形的其他主要替代品是^{}^{}。前者是OpenGL的一个非常直接的包装器,如果你用GL的术语来思考的话,那就太好了。后者是一个更高级别的库,与pygame有些相似,但是直接构建在每个平台上的本地OpenGL和本地windows上,而不是SDL上。

您还可能需要查看Python 3D Software Collection,它由PyOpenGL的主要作者维护。我不知道它有多新,但他仍然从PyOpenGL站点和文档链接到它。

如果你在寻找数学方面的东西,你可能想看看^{}^{}和朋友。如果你最终想要画出复杂的几何图形,并将它们转换/相交等,这是你的朋友。如果你试图建立一个简单的游戏或准CAD程序,它不是。

对于简单的图形,可以使用^{}

它不包含在Python中,所以您应该将它保存为Python文件(最好命名为graphics.py),Python可以在您的sys.path上看到它。

它很容易学习,而且已经内置了各种形状。虽然没有原生的三维图形(其中没有),但很容易做到:对于立方体,将一个正方形和另一个正方形绘制到边上,并将正方形的一个角连接到另一个正方形的相应角上。

使用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

可视化Python,来自www.vpython.org

专为非OpenGL黑客设计。它有一个保留的场景图模型而不是即时的,一些内置的控件,并且有很多科学/工程仿真实例漂浮在互联网上。

相关问题 更多 >