События обрабатывают на canvas, переводят координаты указателя в координаты рисунка и выполняют hit testing объектов.
Как перехватывали события действий пользователя на Canvas?
События обрабатывают на canvas, переводят координаты указателя в координаты рисунка и выполняют hit testing объектов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
События обрабатывают на canvas, переводят координаты указателя в координаты рисунка и выполняют hit testing объектов.
Используют pointerdown, pointermove и pointerup. Координаты учитывают getBoundingClientRect и масштаб canvas.width/rect.width, если рисунок не преобразован дополнительно. Нарисованные фигуры не являются DOM-узлами, поэтому попадание и порядок перекрытия определяет приложение.