Olá, Matheus.
Quem chama a função desenhaCirculo
? Não a chamamos diretamente, no estilo desenhaCirculo()
, não é mesmo?
É o próprio navegador que chama essa função! E quando chama essa função, o navegador passa pra gente um evento
.
E isso só acontece porque fizemos a linha:
tela.onclick = desenhaCirculo;
Isso associa um clique na tela
, que é o Canvas, à execução da função desenhaCirculo
.
Dentro desse evento que é passado pelo navegador, há vários informações sobre o que aconteceu durante o clique.
Por exemplo, qual é a posição do mouse, qual o botão do mouse foi clicado, se a tecla SHIFT foi apertado, etc...
Já a variável pincel
é o contexto 2D, que usamos para pintar no Canvas. Porém, não há nada sobre o que aconteceu durante o clique do usuário!