¡Hola Angie!
Entiendo tu duda. En el programa 4, al hacer que la circunferencia se desplace por la pantalla, el fondo del canvas se vuelve blanco porque se está actualizando constantemente. Esto ocurre porque se está utilizando el método canvas.delete()
para borrar la circunferencia en su posición anterior y luego se vuelve a dibujar en su nueva posición.
Para solucionar esto, puedes agregar una línea de código que dibuje un rectángulo del mismo color que el fondo del canvas en cada iteración del bucle. Esto permitirá que el fondo se mantenga delimitado y no se vea afectado por la actualización constante del canvas.
Aquí te dejo un ejemplo de cómo podrías agregar esta línea de código:
canvas.delete("all")
canvas.create_rectangle(0, 0, 500, 500, fill="light gray")
canvas.create_oval(x-r, y-r, x+r, y+r, fill="red")
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)
Espero que esto resuelva tu duda. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!