у canvas нет подэлементов на которые можно вешать обработчики событий, только на canvas
у canvas-context нет api для обработки событий, только для рисования
(по крайней мере у '2d'-context, о 'webgl' ничего не знаю)
можете проверить сами api
здесь или
здесь
так-что только кастомные решения, свои или чужие