Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Cambiando de color

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

2 respuestas

Excelente trabajo super elegante. Muchas felicitaciones.

<meta charset="UTF-8">
<canvas width="600" height="400"></canvas>
<script>
    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");

    pincel.fillStyle = "lightgrey";
    pincel.fillRect(0,0,600,400);
    var colores = ["blue","red","green"];
    var i = 1;
    var color = colores[i];
    var posx = 0;
    var posy = 0;
    function dibujarCirculo(evento){

        var x = evento.pageX - pantalla.offsetLeft;
        var y = evento.pageY - pantalla.offsetTop;
        pincel.fillStyle = "blue";
        pincel.beginPath();
        pincel.arc(x,y,10,0,2*3.14);
        pincel.fill();
        console.log(x + " , " + y);
        posx = x;
        posy = y;
        i=1;
    }

    //al dar clic derecho - color="blue"
    //segundo clic derecho - color="green"
    //orden: blue, red, green.
    //para aparecer los circulos es clic izquierdo
    //comando para boton derecho = oncontextmenu
    function alterarColor(evento) {
        var x = posx;
        var y = posy;
        color = colores[i];
        pincel.fillStyle = color;
        pincel.beginPath();
        pincel.arc(x,y,10,0,2*3.14);
        pincel.fill();
        if(i<2){
            i = i + 1;
        }
        else {
            i=0;
        }
        return false;
    }

    pantalla.onclick = dibujarCirculo;
    pantalla.oncontextmenu = alterarColor;


</script>

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