Мне интересно, как задать область как полусложную фигуру (круг), определенную на холсте, чтобы при наведении мыши на нее вызывалась функция.
Я вообще не хочу использовать библиотеки, такие как KineticJS и т. Д.
В настоящее время я добавил прослушиватель событий в элемент canvas, чтобы при перемещении мыши я вызывал несколько функций; одна из которых определяет координаты мыши по x / y относительно холста. Таким образом, любую прямоугольную форму легко «прослушать», если использовать базовый оператор if (поскольку холст интерактивен и перерисовывается при каждом движении мыши).
Для круговых объектов, а также, скажем, для треугольных объектов, есть ли способ использовать аналогичный метод с использованием тригонометрии и оператора if?
Или есть лучшие способы иметь несколько областей на холсте, которые при наведении мыши вызывают функцию?
Приветствия