Boa noite!
Fiz o exercício, mas não estava conseguindo fazer a bolinha voltar ao raio original quando soltava a tecla SHIFT. Depois testei com o código do professor, e também não está voltando, mesmo sem o SHIFT apertado a bolinha continua saindo com o último valor somado. Não entendi por que. Mas resolução foi bem simples, só adicionei um else zerando o raio dentro da função. Caso alguém tenha tido o mesmo problema, segue o código:
function desenhaCirculo(evento) {
var x = evento.pageX - tela.offsetLeft;
var y = evento.pageY - tela.offsetTop;
if(evento.shiftKey) {
raio = raio + 10;
}else {
raio = 10;
}
pincel.fillStyle = cores[cliques];
pincel.beginPath();
pincel.arc(x, y, raio, 0, 2 * 3.14);
pincel.fill();
console.log(x + ',' + y);
}