Khi tôi vẽ một hình sử dụng:Làm thế nào để xóa Tkinter Canvas?
canvas.create_rectangle(10, 10, 50, 50, color="green")
Liệu Tkinter theo dõi thực tế là nó đã được tạo ra? Trong một trò chơi đơn giản tôi đang thực hiện, mã của tôi có một Frame
tạo một loạt các hình chữ nhật và sau đó vẽ một hình chữ nhật lớn màu đen để xóa màn hình, sau đó vẽ một bộ hình chữ nhật được cập nhật khác, v.v.
Tôi có đang tạo hàng nghìn đối tượng hình chữ nhật trong bộ nhớ không?
Tôi biết bạn có thể gán mã ở trên cho biến, nhưng nếu tôi không làm điều đó và chỉ vẽ trực tiếp lên canvas, nó có nằm trong bộ nhớ hay không, chỉ cần vẽ pixel, như trong HTML5 Tranh sơn dầu?
Có cách nào để vẽ mà không có sự kiên trì không? –
@TaylorHill: Không. Nhưng như DaveTheScientist bạn có thể sử dụng thẻ canvas để thu thập các tiện ích canvas của bạn. Tạo widget thêm đối số 'tags = 'my_tag''. Sau đó, khi bạn muốn xóa màn hình, bạn có thể thực hiện 'canvas.delete ('my_tag')'. Tất cả các tiện ích canvas được gắn thẻ với ''my_tag'' sẽ bị xóa. –