寻找(wxPython) Python 2D绘图框架
我在找一个可以用来绘制2D场景的框架,主要是用在一些“办公”类的应用上,比如绘制图表、思维导图等等,而不是游戏编程。
我希望这个框架能和wxPython一起使用。
wxPython自带了一个叫OGL的东西,但那个太老了,似乎没人再用了(我在sourceforge或google code上找不到任何最近的项目提到它)。
Qt(PyQt)框架有个叫场景图的功能,我在一些C++项目中用过,但我觉得PyQt加上Qt的依赖包太大了。
我需要的功能有: - 管理对象 - 对象的碰撞检测 - 能够打印场景 - 现代化的外观(至少要有线条的抗锯齿效果)
我找了好几天,但还是没找到什么能接近PyQt的场景图的东西。我在考虑修改OGL来使用wxGraphicsContext……
附言:如果有人还在用OGL,请大声说“OGL没有死”:-)
1 个回答
1
你可以试试用floatcanvas来实现这个功能。Joran提到了PyGame,这也是一个不错的选择。我还建议你看看WhyteBoard项目(https://code.google.com/p/whyteboard/),这个项目是用wxPython写的,能做你提到的一些事情。最后,wxPython还支持Cairo,这也可能对你有帮助。在wxPython的演示中有几个Cairo的示例。顺便说一下,你提到的wx.GraphicsContext也支持抗锯齿功能,Cairo也是支持的。