Python 的简单图形

问题描述 投票:0回答:4

我正在用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,但想要更简单的东西。

python user-interface python-3.x tkinter
4个回答
28
投票

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

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

7
投票

pygame
确实 适用于 3.x 和 Mac OS X。最近的 Mac 版本都没有二进制安装程序,但这并不算什么损失,因为二进制安装程序从来都不是很好。您基本上必须遵循 Unix 安装说明,并自己弄清楚如何安装所有先决条件(如果您使用 Homebrew 它只是
brew install sdl sdl_ttf … jpeg libpng
),然后弄清楚如何告诉安装程序如何找到所有这些先决条件。您可能想查看(或者甚至使用)这个食谱,它适合您自己的特定 Python 安装。

据我所知,3D 图形的其他主要替代品是

PyOpenGL
pyglet
。前者是 OpenGL 的一个非常直接的包装,如果你用 GL 术语来思考的话,这是很棒的。后者是一个更高级别的库,有点类似于
pygame
,但直接构建在每个平台上的本机 OpenGL 和本机窗口上,而不是在 SDL 上。

您可能还想查看 Python 3D Software Collection,它由

PyOpenGL
的主要作者维护。我不知道它有多最新,但他仍然从
PyOpenGL
网站和文档链接到它。

如果您正在寻找数学相关的内容,您可能需要看看

matplotlib
mplot3d
和朋友们。如果您最终尝试绘制复杂的几何形状和变换/相交等。他们,这是你的朋友。如果您想构建一个简单的游戏或类似 CAD 程序,则不是。


5
投票

Visual Python,来自 www.vpython.org

专为非 OpenGL 黑客的人士设计。它有一个保留的场景图模型而不是直接的,一些内置控件,并且互联网上流传着相当多的科学/工程模拟示例。


0
投票

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()

© www.soinside.com 2019 - 2024. All rights reserved.