首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python的简单图形

python的简单图形
EN

Stack Overflow用户
提问于 2013-04-09 02:37:53
回答 3查看 88.7K关注 0票数 18

我正在用python做一个需要可视化的模拟。我正在寻找python最简单的图形库。有没有什么可以让我这样做的:

代码语言:javascript
复制
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,据我所知,在mac上还没有针对这个问题进行更新。我一直在使用tkinter,但我想要一些更简单的东西。

EN

回答 3

Stack Overflow用户

发布于 2013-04-09 02:50:46

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

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

注意:使用pip install graphics.py see link也可以使用

它非常容易学习,并且已经内置了各种形状。没有原生的3D图形(其中没有),但很容易做到:对于一个立方体,画一个正方形,另一个画在一边,并将正方形的一个角连接到另一个正方形的相应角上。

使用graphics.py创建正方形的示例:

代码语言:javascript
复制
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
票数 23
EN

Stack Overflow用户

发布于 2013-04-09 03:01:25

pygame支持work with 3.x,并且在Mac上。没有针对任何最新Mac版本的二进制安装程序,但这并不是太大的损失,因为二进制安装程序从来都不是很好。基本上,你必须按照Unix的安装说明,自己弄清楚如何安装所有的必备组件(如果你使用Homebrew,它就是brew install sdl sdl_ttf … jpeg libpng),然后弄清楚如何告诉安装程序如何找到所有这些前置组件。您可能希望查看(或者甚至使用) this recipe,它适用于您自己的特定Python安装。

据我所知,3D图形的其他主要替代品是PyOpenGLpyglet。前者是对OpenGL的一个非常直接的包装,如果你从GL的角度来看,这是很棒的。后者是一个更高级的库,有点类似于SDL,但它直接构建在每个平台上的原生OpenGL和原生窗口上,而不是在pygame上。

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

如果你正在寻找一些面向数学的东西,你可能想看看matplotlibmplot3d和朋友。如果你最终想要绘制复杂的几何图形,并对它们进行转换/相交等,这是你的好朋友。如果你正在尝试构建一个简单的游戏或准CAD程序,它不是。

票数 6
EN

Stack Overflow用户

发布于 2013-04-09 10:06:09

Visual Python,来自www.vpython.org

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15886455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档