Я создал линию внутри элемента холста. Я ищу самый простой способ определить, находится ли положение мыши внутри линии, которая находится внутри холста.
Я использовал эту функцию, чтобы увидеть положение мыши внутри холста, но я очень смущен тем, как мне действовать дальше.
function getMousePos(c, evt) {
var rect = c.getBoundingClientRect();
return {
x: evt.clientX - rect.left,
y: evt.clientY - rect.top
};
}
Я также просмотрел эту тему Fabricjs обнаруживает мышь над путем к объекту , но это определяет, находится ли мышь внутри холста, а не внутри объекта.
Линия, которую я создаю, является частью более мелких линий, соединенных друг с другом.
for (var i = 0; i < 140 ; i++) {
ctx.beginPath();
ctx.moveTo(x[i],y[i]);
ctx.quadraticCurveTo(x[i],50,x[i+1],y[i+1]);
ctx.lineWidth = 40;
ctx.strokeStyle = 'white';
ctx.lineCap = 'round';
ctx.stroke();
}
где x[i] и y[i] — массивы с нужными мне координатами.
Надеюсь, мой вопрос понятен, хотя я не очень хорошо знаком с javascript.
Спасибо, Димитра.