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

Não estou conseguindo desenhar as bolinhas

Olá! Puxei o input usando document.querySelector e atualizei pincel.fillStyle com cores.value; ainda assim não estou conseguindo desenhar nenhuma bolinha :( . Alguma ideia?

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

<br>
Escolha uma cor <input type="color">


<script>


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

    pincel.fillStyle = 'grey';
    pincel.fillRect(0, 0, 600, 400);

    function desenhaBolinha(evento) {

        var desenha = false;

          if (desenha){

        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;
        pincel.fillStyle = cores.value;
        pincel.beginPath();
        pincel.arc(x, y, 10, 0, 2 * 3.14);
        pincel.fill();
        console.log(x + ',' + y);

        }

    }

    function habilitaDesenhar(){

        desenha = true;


    }

    function desabilitaDesenhar(){

        desenha = false;

    }


   tela.onmousedown = habilitaDesenhar;
   tela.onmouseup = desabilitaDesenhar

   tela.onmousemove = desenhaBolinha;

1 resposta
solução!

Olá, Maria Eugênia! Tudo bem contigo?

Você está no caminho certo e seu erro foi o que acontece com muuuuitos programadores - detalhes rs

Primeiro, vamos acrescentar a abertura da tag' no início docanvase remover obrno início, pois obr`não será preciso estar ali.

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

Escolha uma cor <input type="color">

Feito isso, vamos fechar nosso canvas no final

</script> 

Agora o (pequeno) detalhe que não deixou seu código rodar. Vamos retirar a variável desenha de dentro da função

  var desenha = false;

  function desenhaBolinha(evento) {   

    if (desenha) {

      var x = evento.pageX - tela.offsetLeft;
      var y = evento.pageY - tela.offsetTop;
      pincel.fillStyle = cores.value;
      pincel.beginPath();
      pincel.arc(x, y, 10, 0, 2 * 3.14);
      pincel.fill();
      console.log(x + ',' + y);

    }

  }

Agora é só desenhar ;-)

Espero ter ajudado, Maria Eugênia!!!

Bons estudos!!!