Как один path вычесть из другого path
Я пытаюсь найти способ вычесть один path SVG из другого path, аналогично как работает в Illustrator inverse clip mask.
Я не могу использовать фильтры, потому что мне нужно будет найти точки пересечения составного path с другими path. Illustrator делает это с помощью инструмента поиска пути minus front следующим образом:
Path красного квадрата до вычитания:
<rect class="cls-1" x="0.5" y="0.5" width="184.93" height="178.08"/>
После вычитания:
<polygon class="cls-1" points="112.83 52.55 185.43 52.55 185.43 0.5 0.5 0.5 0.5 178.58 112.83 178.58 112.83 52.55"/>
Мне нужно это для работы со всеми типами фигур, включая кривые. Если это имеет значение, все входные SVG будут преобразованы в универсальные (path) пути.
Как выполнить программно вычитание одной фигуры (path) из другой фигуры (path)?
P.S
Ответы, как это сделать в графических редакторах,- не интересуют.

