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