Вычтите один круг из другого в SVG

Я пытаюсь найти способ вычесть одну фигуру из другой в SVG, создав дыру в середине или откусив ее сбоку. Вроде как обтравочный контур, но вместо того, чтобы показывать пересечение, я хочу показать одну из частей вне пересечения.Одно решение занимался использованием Adobe Flex, но я не знал, как правильно его реализовать. Я понимаю, что в Inkscape есть способ сделать это, используя логические операции пути, но я хочу сохранить элементы круга такими, какие они есть, вместо того, чтобы превращать их в элементы пути.

<defs>
    <subtractPath id="hole">
        <circle r="50" cx="100" cy="100" />
    </subtractPath>
</defs>
<circle id="donut" r="100" cx="100" cy="100" subtract-path="url(#hole)" />

Ответы на вопрос(4)

Ваш ответ на вопрос