Bom, fiz o mesmo código mas com umas diferenças e queria entender porque a solução está daquela forma.
Meu código:
function desenhaCirculo(evento) {
var x = evento.pageX - tela.offsetLeft;
var y = evento.pageY - tela.offsetTop;
console.log(x + ',' + y);
if (evento.shiftKey && raio <= 50) {
raio = raio + 5
}
if (evento.altKey && raio > 10){
raio = raio - 5;
}
Na solução, na parte do if tem uma situação repetida, é necessária colocar? Por que foi colocada?
} else if(evento.shiftKey && raio + 5 <= 40) {
raio = raio + 5;
} else if(evento.altKey && raio - 5 >= 10) {
raio = raio - 5;
"raio -/+ 5 >= 10" e dentro do if repete-se isso.