Resolvi e não achei a opção de apagar! hehe
Resolvi e não achei a opção de apagar! hehe
Boa tarde, Igor! Como vai?
Realmente não há a opção de apagar! No entanto, quando for assim, compartilhe com a gente a solução do seu problema! Assim, outros alunos que possam vir a cair na mesma situação que vc poderão encontrar uma resposta de como resolver! E, dessa forma, todos crescemos juntos e caminhamos em direção à luz do conhecimento!
Grande abraço e bons estudos, meu aluno!
Olá Igor!
Eu testei o código aqui e funcionou.
Pode ser algum problema do touchpad talvez.
Criei uma implementação diferente do código para que você não precise utilizar o botão direito do mouse:
1 - Crie um elemento button na tela
<button id="trocaCor">Troca Cor</button>
2 - Dentro do script, instancie o botão
var button = document.getElementById("trocaCor");
3 - Chame a função "mudaCor" quando clicar no botão
button.onclick = mudaCor;
O código completo ficou assim:
<button id="trocaCor">Troca Cor</button>
<canvas width="600" height="400"></canvas>
<script>
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
var button = document.getElementById("trocaCor");
pincel.fillStyle = 'grey';
pincel.fillRect(0, 0, 600, 400);
var cores = ['blue', 'red', 'green']
var indiceCorAtual = 0; // começa com blue
function desenhaCirculo(evento) {
var x = evento.pageX - tela.offsetLeft;
var y = evento.pageY - tela.offsetTop;
pincel.fillStyle = cores[indiceCorAtual];
pincel.beginPath();
pincel.arc(x, y, 10, 0, 2 * 3.14);
pincel.fill();
console.log(x + ',' + y);
}
tela.onclick = desenhaCirculo;
button.onclick = mudaCor;
function mudaCor() {
indiceCorAtual++;
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;
</script>
Veja se funciona!
Espero que tenha ajudado! :D