Я рисую много движущихся частиц в стационарной коробке с Tkinter
. Мой ящик всегда присутствует и не меняется с течением времени, в то время как частицы нужно обновлять.Как выборочно удалять чертежи в Tkinter?
Моей первой интуицией является удаление ВСЕХ вещей (как частиц, так и коробки), а затем перерисовать все.
canvas.delete(ALL)
Это действительно работает , но обновления кадра получить очень медленно. Это связано с тем, что мой ящик имеет неправильную форму, что означает, что я должен нарисовать квадрат точками. Таким образом, этот метод delete-everything-and-redraw-all является неудовлетворительным.
Я желаю, чтобы поле обращается только один раз и только частицы удаляются и перерисовывается (обновлено). Как мне это сделать?
+1 и спасибо. Сложность в том, что, как я уже упоминал, моя коробка имеет неправильные формы. Поэтому я рисую окно, выкладывая много точек. Поэтому, используя этот метод, у меня будут тысячи ручек ... –
Что вы хотите обновить? У вас всегда есть itemconfig или config, чтобы помочь вам переконфигурировать элемент, и вам не нужно его перерисовывать. – octref
Я не совсем понимаю, зачем вам нужно «нарисовать квадрат точки точкой», так как Tkinter имеет метод create_polygon, как я помню. Можете ли вы подробнее рассказать о своем вопросе? (Включая изображение, чтобы проиллюстрировать вашу проблему). – octref