Inkscape Wie erstelle ich einen äußeren Rand nach dem Clip 'Set'?

Ich bin mir nicht sicher, ob ich das richtig frage. Hier ist mein Problem,

Ursprünglich führe ich 'Objekt' --> 'Clip' --> 'Set' auf 2 Bildern durch.

Hier ist das Ergebnis:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass das rosafarbene Objekt erfolgreich im schwarzen Objekt enthalten ist. Dies ist jedoch der Fall, wenn das schwarze Objekt keinen Strich/Rand hat.

Jetzt möchte ich einen Rand auf das schwarze Objekt anwenden. Wenn ich das mache passiert folgendes:

Geben Sie hier die Bildbeschreibung ein

Wie bereits erwähnt, wird das rosafarbene Objekt im Inneren nach dem Anwenden eines Rahmens/Strichs falsch ausgerichtet. Warum ist es nicht mehr in dem schwarzen Objekt enthalten?

Antworten (1)

Der rote Teil ändert seine Position nicht. Das Problem dabei ist, dass SVG-Striche auf der Objektkontur zentriert sind. Wenn Sie einen Strich mit einer Breite von 8 Pixel haben, überlappen 4 Pixel dieses Strichs das Objekt und die anderen 4 Pixel des Strichs erhöhen die Objektgröße. Die folgende Animation zeigt, wie der Strich platziert wird.

svg Strichplatzierung

Um einen Umriss zu erhalten, der Ihr schwarzes Objekt nicht überlappt

  • Duplizieren Sie das schwarze Objekt (wählen Sie und ctrl+d).
  • Setzen Sie einen Strich auf das Duplikat. Der Strich sollte doppelt so breit sein wie beabsichtigt.
  • Setzen Sie den Strich in den Hintergrund (wählen Sie und end).

Deaktivieren Sie alternativ die Füllung des Duplikats und verschieben Sie es nach vorne (wählen Sie und Pos 1).

Wenn Sie ab Inkscape v0.91 etwas paint-order:stroke fill;zur Eigenschaft des Objekts hinzufügen, stylewird die Füllung vor dem Strich gerendert. Ich denke, v0.92 fügt auch eine GUI-Option hinzu.