我正在制作一个微调器,要使其看起来像在旋转,我需要旋转所有形状。
所以我认为最好的方法是在不关闭画布的情况下清除画布,然后我将创建所有形状,但使用不同的角度。
以下内容绘制了弧线,因此它看起来像饼图:
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画布上的所有形状吗?