Saludos, estoy intentando completar el ejercicio, y revise las notas del instructor, sin embargo, no me queda claro en el código como mi function alterarcolor está programada para el click derecho.
Saludos, estoy intentando completar el ejercicio, y revise las notas del instructor, sin embargo, no me queda claro en el código como mi function alterarcolor está programada para el click derecho.
¡Hola Pandradeaparicio, espero que estés bien!
Entiendo que estás teniendo dificultades para comprender cómo programar la función alterarColor
para que se active con el clic derecho del mouse en el canvas.
Para lograr esto, puedes utilizar el evento oncontextmenu
que permite capturar el clic derecho. Aquí te muestro un ejemplo de cómo podrías implementar la función alterarColor
para cambiar el color de los círculos:
function alterarColor(evento) {
evento.preventDefault(); // Evita que se muestre el menú contextual del canvas
if (evento.button === 2) { // Verifica si se hizo clic con el botón derecho
switch (pincel.fillStyle) {
case "blue":
pincel.fillStyle = "red";
break;
case "red":
pincel.fillStyle = "green";
break;
case "green":
pincel.fillStyle = "blue";
break;
default:
pincel.fillStyle = "blue";
break;
}
}
}
pantalla.oncontextmenu = alterarColor;
En este ejemplo, la función alterarColor
verifica si se hizo clic con el botón derecho y luego cambia el color del pincel entre azul, rojo y verde, respetando el orden de alteración de los colores.
Espero que esta explicación te ayude a comprender cómo implementar la función para cambiar el color de los círculos. Si tienes alguna otra pregunta, no dudes en consultar en el foro.
Espero haber ayudado y buenos estudios!