Quando disegno una forma utilizzando:Come cancellare Tkinter Canvas?
canvas.create_rectangle(10, 10, 50, 50, color="green")
Does Tkinter tenere traccia del fatto che è stato creato?
In un semplice gioco che sto creando, il mio codice ha uno Frame
creare un gruppo di rettangoli, quindi disegnare un grande rettangolo nero per cancellare lo schermo, quindi disegnare un altro insieme di rettangoli aggiornati e così via.
Sto creando migliaia di oggetti rettangolo in memoria?
So che è possibile assegnare il codice sopra a una variabile, ma se non lo faccio e semplicemente disegno direttamente sull'area di disegno, rimane in memoria, o semplicemente disegna i pixel, come in HTML5 tela?
C'è un modo per disegnare senza persistenza? –
@TaylorHill: No. Ma come DaveTheScientist puoi usare i tag canvas per raccogliere i tuoi widget canvas. Crea il widget aggiungendo l'argomento 'tags = 'my_tag''. Quindi quando vuoi cancellare lo schermo puoi fare 'canvas.delete ('my_tag')'. Tutti i widget di canvas contrassegnati con ''my_tag'' verranno eliminati. –