Wenn ich zeichne eine Form mit:Wie wird Tkinter Canvas gelöscht?
canvas.create_rectangle(10, 10, 50, 50, color="green")
Hat Spur der Tatsache Tkinter behalten, dass es erstellt wurde?
In einem einfachen Spiel, das ich mache, hat mein Code eine Frame
erstellen Sie eine Reihe von Rechtecken, und zeichnen Sie dann ein großes schwarzes Rechteck, um den Bildschirm zu löschen, und zeichnen Sie eine andere Reihe von aktualisierten Rechtecke und so weiter.
Erstelle ich Tausende von Rechteckobjekten im Speicher?
Ich weiß, dass Sie den Code oben auf eine Variable zuweisen können, aber wenn ich dies nicht tun und nur direkt auf die Leinwand zeichnen, bleibt es im Speicher, oder zeichnet nur die Pixel, wie im HTML5 Segeltuch?
Gibt es eine Möglichkeit, ohne Persistenz zu zeichnen? –
@ TaylorHill: Nein. Aber als DaveTheScientist können Sie Canvas-Tags verwenden, um Ihre Canvas-Widgets zu sammeln. Erstellen Sie das Widget, indem Sie das Argument 'tags = 'my_tag'' hinzufügen. Wenn Sie dann den Bildschirm löschen möchten, können Sie 'canvas.delete ('my_tag')' 'tun. Alle Canvas-Widgets, die mit "my_tag" gekennzeichnet sind, werden gelöscht. –