Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Programa 4 duda fondo

En el programa 4 en el cual se programa para que la circunferencia se desplace por la pantalla, no entiendo como al hacer esta función el fondo que originalmente en todas estas actividades ha sido gris claro, en esta ocasión "desaparece" porque el fondo del canvas se vuelve blanco y ya no se delimita con el color del fondo gris de el canvas creado inicialmente. Tengo esa duda. Muchas gracias.

1 respuesta

¡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!