Как найти крайний левый/правый пункт кривой пути SVG C (безье)? Я знаю, что есть getBoundingClientRect()
и getBBox()
, но ни один из них не применяется, поскольку они возвращают только одну координату точки.Найти самую правую/левую точку пути SVG
Просто, чтобы избежать проблем XY - Я хочу, чтобы разделить один путь, состоящий из кривых Безье на несколько дорожек каждый однообразно, идущих слева направо (или справа налево). Это означает, что на любом одном пути не должно быть двух точек, имеющих равную координату X. Я понимаю, что требуемая точка разделения потенциально может быть внутри ограничивающая рамка сегмента, таким образом, не является самой левой/самой правой, но я почти уверен, что способ найти такую точку должен использовать те же методы, что и найти горизонтально экстремальную точку.
Что делать вы имеете в виду 'getBBpox (0' возвращает« единственную точку »?' getBBox() 'возвращает ограничивающий прямоугольник пути. Самая левая точка должна быть' bbox.x', а крайняя справа должна быть 'bbox.x + bbox.width 'Это то, что вы хотели? –
'getBBox' может сообщить мне координату« x »целевой точки, но не' y'. Это то, что я имею в виду, когда говорят только о единой координате. –