4
respostas

Muda a cor , porem nao muda quando chega no final - RESOLVIDO

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

<script>

    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d');

    pincel.fillStyle = 'gray';
    pincel.fillRect(0, 0, 600, 500);

    var cores = ['blue','red','green'];
    var indice = 0;

    function desenhaCirculo(evento){

        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;

        pincel.fillStyle = cores[indice];
        pincel.beginPath();
        pincel.arc(x,y, 10,0,2*3.14);
        pincel.fill();
    }

    tela.onclick = desenhaCirculo;

    function mudaCor() {
        indice++;

        if(indice >= cores.length) {
            indice = 0; 
        }

        return false; 
    }

    tela.oncontextmenu = mudaCor;
</script>
4 respostas

No meu caso, também não está trocando de cor.

Clica no botão direito para mudar a cor, o meu está funcionando.

Você escreveu length errado.

    function mudaCor() {
        indice++;

        if(indice >= cores.lenght) {
            indice = 0; 
        }

        return false; 
    }

Muito obrigado, vou corrigir. Agora muda a cor no final.