我正在寻找一个用Python绘制2D场景的框架。不是用于游戏编程,而是用于像应用程序那样的“办公室”(例如绘制图表,思维导图等)。
可以与wxPython一起使用的优先事项。
wxPython附带了OGL,但这已经很老了,似乎没有人再使用它了(我在sourceforge或google代码的最新项目中找不到它的引用。)
Qt(PyQt)框架有一个场景图,我在一些C ++项目中使用过,但我认为PyQt与Qt依赖关系太大了。
要求是: - 管理对象 - 对象的命中测试 - 打印场景的能力 - 现代外观(至少抗锯齿线)
我一直在找几天,但找不到任何与PyQt的Scenegraph相近的东西。我一直在考虑修改OGL以使用wxGraphicsContext ......
P.S。任何人使用OGL,请喊“OGL没死”: - )
答案 0 :(得分:1)
您可能可以使用floatcanvas。 Joran提到了PyGame,这当然是一个合法的选择。我还要看一下用wxPython编写的WhyteBoard项目(https://code.google.com/p/whyteboard/)并做一些你提到的项目。最后,wxPython支持Cairo,你也可能会觉得它很有帮助。在wxPython演示中有几个开罗的演示。顺便说一句,wx.GraphicsContext(你提到过)支持消除锯齿,开罗也是如此。