Форум сайта python.su
Доброго времени суток.
делаю так:
def sc_changed(self):
canvas.delete(ALL)
circle = canvas.create_oval(100-scale.get(),100-scale.get(),
scale.get(),scale.get(), fill=“blue”)
когда двигаешь скролл окружность применяет размер установленный на скролле.
каждое изменение размера рефрешит прорисовку окружности.
но проблема состоит в том что мне надо очистить объект не параметром ALL для всего канваса, а только объект circle
т.е canvas.delete(circle)
но при попытке это сделать выползает ошибка что перед удалением объекта стоит его создать.
есть ли какие другие способы перерисовки или может с delete надо правильней поступить?
Офлайн
а если запоминать предъидущий scale и рисовать еще один овал со старыми координатами - но с цветом фона?
Офлайн
circle = None
def sc_changed(self):
if self.circle:
canvas.delete(self.circle)
self.circle = canvas.create_oval(100-scale.get(),100-scale.get(),
scale.get(),scale.get(), fill="blue")
Офлайн