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

[Proyecto] Cambiando de color

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

<canvas width="600" height="400"> </canvas>

<script>

    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");    
    pincel.fillStyle = "grey";
    pincel.fillRect(0,0,600,400); 
    var colores = ["blue", "red", "green"];        
    var colorActual = 0;

    function dibujarCirculo(evento){
        var x = evento.pageX - pantalla.offsetLeft;
        var y = evento.pageY - pantalla.offsetTop;    
        pincel.fillStyle = colores[colorActual];
        pincel.beginPath();
        pincel.arc(x,y,10,0,2*3.14);
        pincel.fill();
        console.log(x + "," + y);        
    }

    pantalla.onclick = dibujarCirculo;

    function alterarColor() {

        colorActual ++;
        alert("Cambio de color")
        if (colorActual >= colores.length) {
            colorActual = 0;
        }

        return false;
    }

    pantalla.oncontextmenu = alterarColor;

</script> 
1 respuesta

¡Hola Jessica!

En este código, se está dibujando un círculo en el canvas cada vez que se hace clic en él. Además, si se hace clic con el botón derecho del mouse, se cambia el color del círculo.

Si quieres que el color del fondo del canvas también cambie de color, puedes agregar la siguiente línea dentro de la función alterarColor():

pincel.fillStyle = colores[colorActual];
pincel.fillRect(0,0,600,400);

Esto establecerá el color de fondo del canvas en el color actual de la variable colores.

Espero que esto te ayude en tu proyecto. ¡Buena suerte y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)