寻找(wxPython)python2d绘图框架

寻找(wxPython)python2d绘图框架,python,wxpython,2d,Python,Wxpython,2d,我正在寻找一个用Python绘制2D场景的框架。不适用于游戏编程,但适用于“office”类应用程序(如绘制图表、思维导图等) 最好是能和wxPython一起使用的东西 wxPython附带了OGL,但它非常古老,似乎没有人再使用它了(我在sourceforge或google代码中最近的任何项目中都找不到对它的引用) Qt(PyQT)框架具有一些在C++项目中使用的场景图,但我认为Qt依赖项的PyQt太大。 要求如下: -管理对象 -物体命中测试 -打印场景的能力 -现代外观(至少线条抗锯齿)

我正在寻找一个用Python绘制2D场景的框架。不适用于游戏编程,但适用于“office”类应用程序(如绘制图表、思维导图等)

最好是能和wxPython一起使用的东西

wxPython附带了OGL,但它非常古老,似乎没有人再使用它了(我在sourceforge或google代码中最近的任何项目中都找不到对它的引用)

Qt(PyQT)框架具有一些在C++项目中使用的场景图,但我认为Qt依赖项的PyQt太大。

要求如下: -管理对象 -物体命中测试 -打印场景的能力 -现代外观(至少线条抗锯齿)

我已经找了好几天了,但是找不到任何接近PyQt的场景图的东西。我一直在考虑修改OGL以使用wxGraphicsContext


另外,任何使用OGL的人,请大声喊“OGL没有死”:-)

您可能可以使用floatcanvas进行此操作。乔兰提到了PyGame,这当然是一个合理的选择。我还要看一看WhyteBoard项目(),它是用wxPython编写的,完成了您提到的一些项目。最后,wxPython支持Cairo,您可能会发现这也很有帮助。wxPython演示中有几个开罗的演示。顺便说一句,wx.GraphicsContext(您已经提到)支持反走样,Cairo也是如此。

也许?嗯。。。我不认为PyGame会适合你。它的文档并不能提供一个很好的概述。嗨,迈克,谢谢你的建议。Cairo似乎是另一个将内容写入设备上下文(或表面)的库。据我从文档中看到的,它没有用于维护对象“场景”的API。Whyteboard的确很有趣。也许我可以从应用程序中取出canvas.py和tools.py,以保留绘图功能。GraphicsContext确实支持反走样,bug OGL不使用它。您好,Marc刚刚找到了FloatCanvas演示。似乎有点类似于OGL,但似乎得到了积极的维护。虽然没有现成的抗锯齿功能,但是有关于如何为自己的对象和我们的sxGraphicsContext子类化的示例。谢谢刚刚意识到我还需要旋转和缩放单个对象。例如,我可以有一个旋转的文本框。到目前为止,我发现的任何框架都不支持这一点:-(wxGraphicsContext支持转换,如果我编写自己的框架(我更愿意避免),就有可能利用它).你有没有在float canvas列表上询问他们是否有任何想法?或者甚至在wxPython列表上?这些家伙做了很多这样的事情。嗨,迈克,你是说google groups wxPython用户列表吗?float canvas似乎只有一个电子邮件列表,我更愿意避免。我搜索了这两个列表,看看它们被使用了多少,但没有问ed还有一个问题。将在google groups one上发布1。谢谢你的提示。Marc