如何在不关闭画布的情况下从Tkinter中的画布删除所有形状?

时间:2019-06-17 18:57:21

标签: python canvas tkinter tkinter-canvas

我正在制作一个微调器,要使其看起来像在旋转,我需要旋转所有形状。

所以我认为最好的方法是在不关闭画布的情况下清除画布,然后我将创建所有形状,但使用不同的角度。

以下内容绘制了弧线,因此它看起来像饼图:

st = 0
for i in range(len(options)):
    if st == 0:
        canvas.create_arc(coord, start = st, extent = degs[i], fill = fil[i])
        st += degs[i]
    else:
        x = i-1
        canvas.create_arc(coord, start = st, extent = degs[i], fill = fil[i])
        st += degs[i]

这是“饼图”的选项:

options = [["yes",50,"red"],["no",50,"black"]]
#^^^^ parts to spinner [segment name, percent, colour] ^^^^

'degs [i]'和'fil [i]'分别是填充的颜色和弧度(饼图的分段)应以度为单位的大小。

返回的结果应该是旋转的“饼图”,因为需要清除然后重新绘制。

但是,如果不删除所有窗口并重新创建无法达到预期效果的窗口,就无法清除所有形状的画布。

那么有办法清除tkinter画布上的所有形状吗?

0 个答案:

没有答案