No exercicio Mudando cor da bola, não entendi o por que de a funçao mudaCor retornar o valor false. Executei sem o return e aparentemente nada mudou. E por que não preciso fazer o mesmo na função desenha circulo? Tania
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No exercicio Mudando cor da bola, não entendi o por que de a funçao mudaCor retornar o valor false. Executei sem o return e aparentemente nada mudou. E por que não preciso fazer o mesmo na função desenha circulo? Tania
Oi Tania, Tudo bem? só pra facilitar a gente a entender o contexto, você poderia colar o código aqui?
<canvas width="600" height="400"></canvas>
<script>
var tela = document.querySelector("canvas");
var pincel = tela.getContext("2d");
var cor = ["blue", "red", "green", "yellow"];
var posicao = 0
pincel.fillStyle = "lightgreen";
pincel.fillRect(0, 0, 600, 400);
function desenhaCirculo(evento){
var x = evento.pageX - tela.offsetLeft;
var y = evento.pageY - tela.offsetTop;
pincel.fillStyle = cor[posicao];
pincel.beginPath();
pincel.arc(x, y, 10, 0, 2*3.14);
pincel.fill();
console.log(x +","+y);
}
tela.onclick = desenhaCirculo;
function mudaCor(){
posicao++;
if (posicao == 4){
posicao = 0;
}
return false;
}
tela.oncontextmenu = mudaCor;
</script>
Oi Tania! O return serve para que o menu padrão do sistema operacional não seja exibido. Se não colocar, ele é exibido, mas a cor muda. É mais uma questão estética.
obrigada pela resposta