Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Solución circulo de colores

<meta charset="utf-8">

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

</canvas>

<script>
    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");

    pincel.fillStyle = "grey" //Propiedad
    pincel.fillRect(0,0,600,400) //Funcion

    function showMessage(evento) {
        var x = evento.pageX - pantalla.offsetLeft;
        var y = evento.pageY - pantalla.offsetTop;
        console.log(evento)
        alert(x+ ", " +  y)
    }
    var circlesColors =["blue","red","green"];

    contador = 0;
    function drawCricle(evento) {
        while(true){
            var x = evento.pageX - pantalla.offsetLeft;
            var y = evento.pageY - pantalla.offsetTop;

            pincel.fillStyle=circlesColors[contador]
            pincel.beginPath();
            pincel.arc(x,y,40,0,2*3.14)
            pincel.fill()            

            if (contador  > 0) {
                contador -= 1

            }else{
                contador = 2
            }
            return false;
        }
    }

    function alterarColor(evento) {        
        while(true){
        x = evento.pageX - pantalla.offsetLeft;
        y = evento.pageY - pantalla.offsetTop;

        pincel.fillStyle=circlesColors[contador]
        pincel.beginPath();
        pincel.arc(x,y,40,0,2*3.14)
        pincel.fill()


        if (contador <= 1) {
            contador += 1
        } else{
            contador = 0
        }

        return false;
        }
    }


    pantalla.onclick = drawCricle


    pantalla.oncontextmenu = alterarColor

</script>
2 respuestas
solución!

Hola este ejercicio no esta cumpliendo con el evento oncontextmenu, debido a que si hace el usuario click con cualquiera de los dos botones me genera un circulo y me cambia de color, debes replantear los ciclos por que no estan generando el resultado al igual no se que deseas hacer; voy a intentarlo hacer con ciclos a ver si se puede gracias.

Muchas gracias ya soluciono ese requerimiento