Oi, João, tudo bem?
Muito obrigado por compartilhar a sequência lógica que você utilizou para responder a esta atividade. Tenho certeza que vai contribuir com outros alunos e alunas que estão estudando o mesmo assunto.
Gostaria de ressaltar apenas um detalhe, ao testar o seu código, a mensagem de erro que aparece no console do navegador diz que a variável "desenha" não foi definida. Isso ocorre pois, ao utilizar essa variável na estrutura condicional if
dentro da função desenhaCircle(evento)
e nas funções pincelAtivado()
e pincelDesativado()
não definimos esta variável em nenhum lugar no escopo do nosso projeto.
Podemos solucionar esse problema criando a variável desenha e alterando o parâmetro colocado na estrutura condicional, de modo que o resultado seria o seguinte:
var desenha = false;
if (desenha==true){
pincel.fillStyle = cores[indiceCorAtual]
pincel.beginPath();
pincel.arc(x, y, raio, 0, 2 * 3.14)
pincel.fill();
}
Desse modo, a variável desenha recebe o valor false, que faz com que ela não execute nenhuma ação. A partir do momento em que desenha for igual a true, ou seja, no momento em que o mouse for clicado com lado esquerdo, o pincel começará a imprimir na tela.
Continue se dedicando em seus estudos para aprimorar ainda mais suas habilidades e desenvolver seus conhecimentos.
Espero ter ajudado, e caso tenha dúvidas, estarei à disposição!
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!