1
resposta

Era uma vez uma bolinha, que virou um quadrado

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

<script>
  var tela = document.querySelector('canvas');
  var pincel = tela.getContext('2d');
  pincel.fillStyle = 'grey';
  pincel.fillRect(0, 0, 600, 400);
  var cores = ['blue', 'red', 'green', 'yellow', 'black', 'pink']
  var indiceCorAtual = 0; // começa com blue

  function desenhaQuadrado(x,y){

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

    pincel.fillStyle = cores[indiceCorAtual];
    pincel.fillRect(x, y, 50, 50);
    pincel.fill()

  }

  function desenhaCirculo(evento) {

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

    if (evento.shiftKey) {

        desenhaQuadrado(x,y);

    } else {

        var raio = 10;

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

        }

  }

  tela.onclick = desenhaCirculo;

  function mudaCor() {

    indiceCorAtual = Math.round(Math.random() * 6);

    if (indiceCorAtual >= cores.length) {

      indiceCorAtual = 0; // volta para a primeira cor, azul
    }

    return false; // para não exibir o menu padrão do canvas
  }

  tela.oncontextmenu = mudaCor;
   // tela.oncontextmenu = pintaRetangulo;

</script>
1 resposta

Olá Daniella, tudo bem? Espero que sim!

Analisei seu código e ficou ótimo, bem organizado e de fácil compreensão, aliás, o resultado ficou incrível, super divertido, parabéns!

Fico feliz que esteja se dedicando e realizando as atividades propostas no curso, isso é muito importante para consolidar seu conhecimento!

Caso tenha alguma dúvida, estaremos aqui para te auxiliar.

Abraços!