SVG / Raphael: все пути через данную точку? - PullRequest
0 голосов
/ 11 декабря 2010

Я использую RaphaelJS для реализации некоторых событийных SVG. У меня есть набор путей на холсте и точка. Как я могу получить все пути, которые пересекают эту точку? Относительно новый в этом, но я предположил, что это будет тривиально, и я не могу ничего найти об этом.

Если это помогает, конкретная реализация пытается обнаружить событие mousedown, если я щелкнул по пути, чтобы я мог повернуть его вокруг другой точки при перемещении.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2010

К сожалению, мне не известен переносимый (поддерживающий как SVG, так и VML бэкенды Raphael) способ сделать это без самостоятельной математической реализации. Однако для браузеров, поддерживающих SVG, спецификация SVG включает встроенную поддержку именно того, что вы запрашиваете:

http://www.w3.org/TR/SVG/struct.html#_svg_SVGSVGElement__getIntersectionList

0 голосов
/ 11 декабря 2010

Вектор математика.Найдите уравнения линий и посмотрите, соответствует ли точка уравнению.

...