50 Stimmen

Wie kann ich eine Form in eine andere schneiden?

Gibt es eine Möglichkeit, in SVG eine Form aus einer anderen auszuschneiden? Ich habe zum Beispiel ein Rechteck und eine Ellipse und möchte ein Rechteck mit einem transparenten Loch in der Mitte erstellen. Ich könnte mir vorstellen, dass es in etwa so aussehen würde:

<set operation="difference" fill="black">
    <rect x="10" y="10" width="50" height="50/>
    <ellipse cx="35" cy="35" rx=10 ry=10/>
</set>

Am ehesten kann ich eine Beschneidung finden, die mir den Schnittpunkt zweier Formen liefert. In meinem Beispiel würde das dazu führen, dass nur das Loch fest ist und der Rest des Rects transparent ist.

Ich habe mir Inkscape angesehen, und es gibt eine Option "Differenz" im Pfadmenü, aber diese wandelt die Formen in Pfade um und erstellt dann einen neuen Pfad. Die Identität der Formen ist verloren, so gibt es keine einfache Möglichkeit, zum Beispiel gehen in die svg-Datei und ändern Sie den Radius der Ellipse.

Haben Sie eine Idee, wie ich das machen könnte?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X