В SVG файле есть несколько путей path.
Мне нужно найти ту область, которая лежит между путей, обрамлена путями.
Это то, что получается в результате кнопки "Заливать замкнутые области" в Inkscape.
Возможно ли использовать библиотеки, предпочтительно SVG.js И её плагины.
Для чего мне это надо?
Хочу закрасить определённым образом, то что лежит внутри путей.
Пример: есть 4 пути.
Надо на JavaScript рассчитать, найти область внутри.
Может можно и без её расчёта сделать, но нужно что-то сделать, что бы я смог раскрасить
эту область на JavaScript.
Ответы
Ответ 1
Объединение нескольких path в один путь.
В первом посте итак было два совершенно разных направления ответов, чтобы не запутать
людей, которые возможно придут в этот топик, я сделаю дополнительный ответ по дополнительным
комментариям автора вопроса.
рассчитав точки пересечения, я могу вычислить и куски путей до этих
пересечений, а потом объединить в один путь, хотя это конечно
математически не совсем просто.
Возьмем фигуру, составленную из четырех патчей, из предыдущего ответа:
И объединим четыре патча из первого примера в один патч, который будет иметь четыре
сабпатча (подпути). Надо только строго следить, чтобы каждый подпатч начинался с большой
буквы "M" (абсолютное позиционирование начальной точки подпути).
Копируем всё в один параметр
Комментариев нет:
Отправить комментарий