Em 03:32 eu não entendi o motivo de clearRect() ter limpado todos os círculos anteriores ao último pois do que entendi ele deveria ter limpado apenas o retângulo cinza.
Em 03:32 eu não entendi o motivo de clearRect() ter limpado todos os círculos anteriores ao último pois do que entendi ele deveria ter limpado apenas o retângulo cinza.
Olá Pablo, pelo que entendi, o clearRect() que ele colocou na função limpaTela apaga tudo que está mostrando no canvas.
O programa vai iniciar, e aparece a bolinha nas coordenadas iniciais que foi passado para desenhaCirculo, a intenção é fazer com que na tela (dentro do canvas) a bolinha vai da esquerda para a direita.
Se não tiver o clearRect() para limpar a tela(canvas) a bolinha anterior vai continuar lá e haveria uma falha na animação.
Dentro do código temos que primeiro mandar limpar a tela e depois desenhar, pq assim que repetir a sequência não terá erro pq a bolinha anterior foi apagada.
Espero ter ajudado a esclarecer sua dúvida.