Есть ли способ вырезать одну форму из другого в SVG? Например, у меня есть прямоугольник и эллипс, и я хочу сделать прямоугольник с прозрачным отверстием посередине. Я бы предположил, что это будет выглядеть примерно так:
<set operation="difference" fill="black">
<rect x="10" y="10" width="50" height="50/>
<ellipse cx="35" cy="35" rx=10 ry=10/>
</set>
Ближайшая вещь, которую я могу найти, - это отсечение, которое даст мне пересечение двух фигур. В моем примере это приведет к тому, что отверстие будет сплошным, а остальная часть прямоугольника будет прозрачной.
Я просмотрел Inkscape и есть опция разницы в меню пути, но это преобразует фигуры в пути, а затем создает новый путь. Личность форм теряется, поэтому нет простого способа, например, зайти в файл svg и изменить радиус эллипса.
Есть ли идеи, как я могу это сделать?