Python画布建议

时间:2009-09-24 00:47:16

标签: python canvas

我正在寻找一个非常简单的python画布。我真正需要的是能够绘制线条和圆圈,移动它们/摆脱它们,并滚动画布(所以,我理想地绘制在无限的画布上,只是滚动它)。理想情况下,代码看起来像:

c = Canvas()
l1 = c.line((x0, y0), (x1, y1))
l2 = c.line((x2, y2), (x3, y3))
c1 = c.circle(((x0 + x1 + x2 + x3)/4, (y0 + y1 + y2 + y3)/4), 10)
c1.delete()
l1.move(5, 10)
c.scroll(5, 5)

这只是一些梦想代码,我很好用一些最小的样板,但我真的不需要任何花哨的东西,可能我唯一想要的功能就是能够嵌入一些在Windows上看起来不错的GUI (这排除了Tkinter)并且不是非常重量级(可能排除GTK / Cairo)。

这是在Python 2.6中。我很乐意提供任何其他信息

3 个答案:

答案 0 :(得分:1)

我最终使用内置的FloatCanvas使用WxPython。不过,我不会为其他任何人提供建议。它取决于NumPy,这是一个非常大的安装,几乎完全没有文档(阅读源是我编写的应用程序的一个重要部分)。然而,它非常好,为你做了很多。

WxWiki:http://wiki.wxpython.org/FloatCanvas

文档:http://www.wxpython.org/docs/api/wx.lib.floatcanvas-module.html

Devel:http://trac.paulmcnett.com/floatcanvas

答案 1 :(得分:0)

我使用PyGame在这些方面取得了很大的成功:

http://www.pygame.org/

答案 2 :(得分:0)

您可能想看看这个问题: Fast, Pixel Precision 2D Drawing API for Graphics App?

第一个建议是pyglet,http://code.google.com/p/pyglet/