Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Só não troca pro verde. Tentei deixar um pouco mais parecido com o do professor e mesmo assim não foi

function desenhaQuadrado(x, y, tamanho, cor) {

        pincel.fillStyle = cor;
        pincel.fillRect(x, y, tamanho, tamanho)
        pincel.fill();
    }

    function desenhaCirculo(x, y, raio, cor) {

        pincel.fillStyle = cor;
        pincel.beginPath();
        pincel.arc(x, y, raio, 0, 2 * 3.14);
        pincel.fill();

    }

    function desenhaPaletaDeCores() {

        desenhaQuadrado(xVermelho, yQuadrados, tamanhoQuadrados, 'red');
        desenhaQuadrado(xVerde, yQuadrados, tamanhoQuadrados, 'green');
        desenhaQuadrado(xAzul, yQuadrados, tamanhoQuadrados, 'blue');

    }

    function lidaComMovimentoDoMouse(evento) {

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

        if(desenha && podeDesenharNaArea(x, y)) {

            desenhaCirculo(x, y, 5, corAtual);
        }
    }

    function podeDesenharNaArea(x, y) {
        if (x >= 0 && x < 3*tamanhoQuadrados && y >= 0 && y <= tamanhoQuadrados) {
            return false;
    } else {

        return true;

    }
}
    function habilitaDesenhar() {

        desenha = true;
    }

    function desabilitaDesenhar() {

        desenha = false;
    }

    function escolheuCor(event) {

        var x = event.pageX - tela.offsetLeft;
        var y = event.pageY - tela.offsetTop;
        if (y > yQuadrados && y <yQuadrados + tamanhoQuadrados) {

            if (x > xVermelho && x < xVermelho + tamanhoQuadrados) {

                corAtual = "red"
            } else if (x > xVerde && x < xVerde + tamanhoQuadrados) {

                corAtual = "geeen"
            } else if ( x > xAzul && x < xAzul + tamanhoQuadrados) {

                corAtual = "blue"
        }

        }

    }

    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d');
    pincel.fillStyle = 'lightgray';
    pincel.fillRect(0, 0, 600, 400);

    var desenha = false;
    var corAtual = 'blue';
    var xVermelho = 0;
    var xVerde  = 50;
    var xAzul = 100;
    var yQuadrados = 0;
    var tamanhoQuadrados = 50;



    desenhaPaletaDeCores();

    tela.onmousemove = lidaComMovimentoDoMouse;

    tela.onmousedown = habilitaDesenhar;

    tela.onmouseup = desabilitaDesenhar;

    tela.onclick = escolheuCor
1 resposta
solução!

Olá Matheus, tudo bem?

Dentro da função escolheuCor() você colocou corAtual = "geeen". O correto é green.

Abraços e bons estudos!