使用tkinter.Canvas无状态

时间:2011-01-07 11:38:50

标签: python python-3.x tkinter

有没有办法像javascript或.NET canvas那样绘制ttkinter.Canvas?

I.E drawline(),不存储该行的对象,以后可以操作。

2 个答案:

答案 0 :(得分:2)

据我所知,没有。 HTML5画布只是一个可以“绘制”的位图画布。 Tkinter画布是像SVG一样的矢量图形,因此它保留了每个对象的记录。

您可能需要调查PIL's ImageDrawaggdrawpygame

答案 1 :(得分:1)

我不确定“存储对象”是什么意思。画布为每个绘制id的东西提供,但您不必存储它。您不能阻止画布为对象分配id,但可以完全忽略它。

如果你认为这是一个问题,你试图解决什么问题?

[编辑]澄清:是的,解释器为每个绘制的东西保留某种数据。但它不是Python对象意义上的对象。它更像是内存中描述所绘制内容的位置。