Dies ist eine Fortsetzung meiner früheren Frage , wo ich gelernt habe, dass man die Kante eines Vektorbildes verfolgen kann, indem man eine Vereinigung verwendet, wenn alle Teile Formen sind.
Während ich jedoch Anweisungen zum Konvertieren einer Form in einen Pfad gefunden habe, habe ich keine Anweisungen für den umgekehrten Vorgang gefunden.
Wie kann ich einen Pfad in eine Form umwandeln, damit ich eine Vereinigung durchführen kann?
Bearbeiten : Zur Verdeutlichung ist dies die SVG, von der ich versuche, die äußere Grenze zu verfolgen.
Update : Ich habe zuerst die Gruppierung aufgehoben und dann Object to Path
. Wenn ich anschließend versuche, auszuführen Path->Union
, erhalte ich den Fehler
One of the objects is not a path. Cannot perform boolean operation.
Update2 : Es stellte sich heraus, dass ich verschachtelte Gruppen hatte. Nach dem Aufheben der Gruppierung der verschachtelten Gruppen konnte ich eine Path -> Union
. Diese Operation hatte jedoch zur Folge, dass mein Image einfach zerstört wurde und nichts zurückblieb, was nicht der beabsichtigte Effekt war.
Da Ihre Frage für mich ansonsten keinen Sinn ergibt, gehe ich davon aus, dass Sie so etwas wie ein Objekt haben, auf das Stroke to Path angewendet wurde (siehe Bild unten), und Sie es in einen einzelnen Pfad konvertieren möchten.
Ich gehe weiter davon aus, dass Sie nur an der Umrisslinie dieses Objekts interessiert sind, also am äußersten Kreis im obigen Beispiel, und nicht an der ursprünglichen Linie, mit der dieses Objekt erstellt wurde (die schwieriger zu rekonstruieren wäre).
Die wahrscheinlich einfachsten Möglichkeiten, dies zu erreichen, sind:
Wenn Sie die Außengrenze Ihres SVG verfolgen möchten, müssen alle Elemente Pfad sein: Gruppieren Sie alle auf und konvertieren Sie sie in Pfad, aber in Ihrem SVG gibt es einen verknüpften Offset und eine verschachtelte Gruppe, also:
Wenn die Vereinigung Ihr Objekt zerstört, können Sie versuchen, nur zwei Elemente zu kombinieren, dann das Ergebnis mit einem anderen Element kombinieren und so weiter ...
Eine Variation der Antwort von @ Wrzlprmft hat für mich funktioniert:
Ich habe mit der hochgeladenen Datei experimentiert und das gewünschte Ergebnis wie folgt erzielt:
DA01
Wrzlprmft
Merline2011
Merline2011
Benutzer19660