Как вычислить что курсор «внутри» не прямоугольной фигуры? Допустим на холсте нарисованы прямоугольник, круг и звезда. Как определить что курсор наведен, например, на звезду?
Поясню зачем это нужно: HTML5 canvas не позволяет работать с изображением "послойно", поэтому нет возможности сделать какой-то элемент изображения кликабельным, элемент придется вычислять относительно положения курсора на canvas.Или же лучше не париться и использовать SVG?
Насколько canvas универсальнее svg? Что может canvas и не может svg?

21 Авг 2019 в 06:17
180 +1
0
Ответы
1

Для определения того, что курсор находится внутри непрямоугольной фигуры на холсте HTML5 canvas, вам придется реализовать алгоритм проверки попадания точки внутрь фигуры. Например, для звезды вам нужно будет проверить, находится ли точка внутри всех лучей звезды.

SVG предоставляет более удобный и гибкий способ работы с векторной графикой, поскольку позволяет создавать и манипулировать слоями и элементами изображения. С помощью SVG вы сможете легко определить попадание курсора на конкретный элемент, так как каждый элемент имеет собственные свойства и идентификаторы.

Однако canvas также имеет свои преимущества, такие как более высокая производительность при большом количестве элементов на холсте и возможность создания сложных анимаций. Кроме того, canvas предоставляет возможность рисовать на холсте напрямую с помощью JavaScript, что может быть удобно для создания динамических элементов.

Таким образом, выбор между HTML5 canvas и SVG зависит от конкретной задачи. Если вам необходима более гибкая работа с векторной графикой или вам нужно определить взаимодействие с конкретными элементами изображения, то SVG может быть предпочтительнее. В противном случае, canvas может быть более удобным вариантом для работы с графикой и анимациями.

20 Апр в 13:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 017 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир