python的交互式矢量图形画布?

时间:2010-12-09 19:10:47

标签: python widget vector-graphics

我正在用Python编写一个小应用程序,我希望用户能够在画布上放置,移动,旋转等不同的对象。没有大量编码,有没有办法实现这一目标?我在空闲时间这样做,而且我在PyQt中的经验有限。

这基本上是任何矢量图形编辑器所做的(即Inkscape,Corel Draw或Dr. Geo):它们为用户提供移动,拉伸和旋转对象的句柄。我想知道是否有任何小部件或其他已经提供句柄和基本操作的东西,所以我只需要实现程序对这些操作的反应。

由于我打算在免费许可下发布这个(如果我到达发布点),任何开源许可都会很棒。

谢谢!

3 个答案:

答案 0 :(得分:4)

查看Qt Graphics View Framework,PyQt4支持它。另一个选择是使用OpenGL,这将需要更多的代码,但提供更多的灵活性和硬件加速(也supported in PyQt4)。

答案 1 :(得分:3)

一个选项是GooCanvas和它的Python绑定。 GooCanvas

答案 2 :(得分:1)

查看库gaphas,它默认实现对象调整大小/移动/编辑,因此可以快速开始。