Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

melhorando meu programa de bolinhas

Versão do instrutor

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

<script>

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

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

    function desenhaCirculo(evento){

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

     pincel.fillStyle = 'blue';
     pincel.beginPath();
     pincel.arc(x,y, 10, 0 , 2*3.14);
     pincel.fill();

     console.log(x + ' , ' + y);

    }

    tela.onclick = desenhaCirculo;  

</script>
3 respostas
solução!

Minha versão gera bolinhas coloridas.

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

<script>

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

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

    function gerar_cor(opacidade = 1){
        let r = Math.random()*255;
        let g = Math.random()*255;
        let b = Math.random()*255;

        return `rgba(${r},${g},${b}, ${opacidade})`;
    }

    function desenhaCirculo(evento){

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

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

     console.log(x + ' , ' + y);

    }

    tela.onclick = desenhaCirculo;




</script>

Boa tarde Edson, tudo joia ? Achei interessante como fez a função de gerar cores aleatórias. Ficou muito bom.

Obrigado, Jeferson. Achei interessante colorir as bolinhas, pois antes da uma sensação de coisa parada e agora quando executo assim, fica um ar bem dinâmico.