Нет, элемент canvas
не предоставляет никаких событий, это просто обычное растровое изображение.
Если вы действительно хотите это сделать, перехватите все вызовы на context
, встроенном в ваши события, а затем вызовите оригинальную функцию (которую вы скопировали ранее).
Мой совет:
Не делайте выше, это будет медленно и трудно поддерживать. Вместо этого измените дизайн вашего приложения, вы можете, например, создать пользовательские функции рисования, которые будут абстрагировать холст и помещать туда материал событий.
Это также будет иметь дополнительное преимущество: меньше вызовов context.*
(следовательно, более чистый код) при выполнении большого количества рисования.