我正在用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,但想要更简单的东西。
graphics.py
。
它不包含在 Python 中,因此您应该将其保存为 Python 文件(最好命名为
graphics.py
),Python 可以在您的 sys.path
上看到它。
注意:也可以使用
pip install graphics.py
参见链接
它非常容易学习,并且已经内置了各种形状。没有原生 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
pygame
确实 适用于 3.x 和 Mac OS X。最近的 Mac 版本都没有二进制安装程序,但这并不算什么损失,因为二进制安装程序从来都不是很好。您基本上必须遵循 Unix 安装说明,并自己弄清楚如何安装所有先决条件(如果您使用 Homebrew 它只是 brew install sdl sdl_ttf … jpeg libpng
),然后弄清楚如何告诉安装程序如何找到所有这些先决条件。您可能想查看(或者甚至使用)这个食谱,它适合您自己的特定 Python 安装。
PyOpenGL
和 pyglet
。前者是 OpenGL 的一个非常直接的包装,如果你用 GL 术语来思考的话,这是很棒的。后者是一个更高级别的库,有点类似于 pygame
,但直接构建在每个平台上的本机 OpenGL 和本机窗口上,而不是在 SDL 上。
您可能还想查看 Python 3D Software Collection,它由
PyOpenGL
的主要作者维护。我不知道它有多最新,但他仍然从 PyOpenGL
网站和文档链接到它。
matplotlib
、mplot3d
和朋友们。如果您最终尝试绘制复杂的几何形状和变换/相交等。他们,这是你的朋友。如果您想构建一个简单的游戏或类似 CAD 程序,则不是。
Visual Python,来自 www.vpython.org
专为非 OpenGL 黑客的人士设计。它有一个保留的场景图模型而不是直接的,一些内置控件,并且互联网上流传着相当多的科学/工程模拟示例。
1
将海龟导入为 t
2
导入色彩系统
3
t.bgcolor('黑色')
4
t.追踪器(50)
5
t.宽度(4)
6
h = 0.0
7
对于范围(300)内的 i:
8
c = colorsys.hsv_to_rgb(h,1,1)
9
h += 0.005
10
t.颜色(c)
11
t.up()
12
t.转到(0,0)
13
t.fd(i-1)
14
t.down()
15
t.圆(i,100)
16
t.lt(45)
17
t.done()