los eventos se los asignas al
objeto canvas, no a el
contexto gráfico, es decir que para el DOM el canvas es otro objeto más que puedes obtener con getElementById por ejemplo, el
contexto es por así decirlo el que te permite dibujar sobre él, pero no es un objeto propio del DOM, porque no tiene eventos, existe sólo si lo invocas con getContext