Wie erstelle ich einen inneren Rand (Strich) in Inkscape?

16194
Edward

Ich habe in Inkscape eine Form erstellt und die Rahmenbreite auf festgelegt 1px.
Die tatsächliche Größe ist 100pxjedoch mit einem Rand dabei 102px.

Wie kann ich einen inneren Rand auf das Objekt setzen, nicht einen äußeren? Bei der Verwendung von Photoshop kann der Typ ausgewählt werden
( innerer, äußerer oder mittlerer Rand). In Inkscape gibt es diese Option jedoch nicht.

24
Für Benutzer, die SVG-Code verstehen, gibt es eine verwandte Frage: https://stackoverflow.com/questions/20778568/how-to-make-an-inset-drop-shadow-in-svg ("Wie man einen Inset-Schlagschatten in SVG "). Edward vor 6 Jahren 0

3 Antworten auf die Frage

17
E-rich

Inkscape unterstützt das Ändern der Art des Strichs für ein Objekt nicht. Es gibt jedoch auch
andere Möglichkeiten, den inneren Rand oder die Unschärfe zu erstellen, den Sie benötigen.

Eine einfache Methode ist das Kopieren der Form ohne Füllung und den ausgewählten Rand (Strich).
Diese Kopie erhält einen Beschneidungspfad, sodass der zusätzliche (äußere) Teil seines Strichs nicht außerhalb der
ursprünglichen Form sichtbar ist . Der zum Beschneiden verwendete Pfad ist eine zweite, unveränderte Kopie der Originalform,
die nicht als normales / reguläres Objekt angezeigt wird.
Um sicherzustellen, dass sich diese Kopien bei der Bearbeitung des Originals ändern, kann es
sich bei ihnen um einen verknüpften Versatz handeln, der auch das Verschieben innerhalb der Originalform ermöglicht.

  1. Form erstellen und auswählen ( F1)

  2. Erstellen Sie eine verknüpfte Offset- Kopie, die darüber ( Ctrl+Alt+Joder im PathMenü) angezeigt wird.

  3. Ändern Sie die Breite des Strichs (Rand) auf das Zweifache, was Sie benötigen, oder stellen Sie den Versatzbetrag
    / -radius ein, um ihn an die innere Kante des äußeren Formrahmens zu verschieben
    - mit dem Knotenpunkt oder dem XML-Attribut (eingebauter Editor, Einheiten sind pt und nicht px )

  4. Geben Sie dieser Form keine Füllung und die ausgewählte Randfarbe - Füllung und Kontur im Objektmenü

  5. Erstellen Sie eine zweite verknüpfte Offset- Kopie der Originalform, und lassen Sie sie unverändert

  6. Wählen Sie diese Form und die Kopie aus Schritt 3 aus (halten Sie die ShiftTaste gedrückt, und ziehen Sie die Maus.)
    - Vergewissern Sie sich, dass sich diese Form oben befindet (Z-Reihenfolge)

  7. Clip einstellen - Verwenden Sie den Object → Clip → SetMenüpunkt

Dann sollten Sie eine fertige innere Umrandung haben.

Wie wähle ich die eingefügte Form und die Konturform aus? Mit Shift passiert nichts. Dima vor 9 Jahren 0
@Dima Siehe ** Antwort **, die ich aktualisiert habe - Sie müssen die Maus ziehen oder auf andere Objekte klicken, wenn Sie die `Shift`-Taste drücken. Die folgende Tutorial-Seite, die auch in der Anwendung zu sehen ist, kann hilfreich sein: https://inkscape.org/de/doc/basic/tutorial-basic.html. Edward vor 6 Jahren 0
Das ist erstaunlich nicht intuitiv, funktioniert aber perfekt. dgo vor 6 Jahren 0
6
Rob Mosher

Nicht sicher, ob Sie unter "Grenze" "Schlaganfall" meinen, aber es scheint, als würden SVG-Standards keine inneren / äußeren Schläge zulassen, und daher auch Inkscape nicht. Es scheint üblich zu sein, es zu fälschen, indem das Objekt dupliziert und verkleinert / vergrößert wird, so dass Sie die gewünschte Grenze erhalten. Ich kann mir jedoch nicht vorstellen, dass dies sowohl für eine innere als auch für eine äußere Grenze funktionieren würde.

Inkscape-Fehler: Platzierung des inneren / äußeren / mittleren Strichs

Weitere Informationen finden Sie hier: http://stackoverflow.com/questions/7241393/can-you-control-how-an-svgs-stroke-width-isdrawn Gabriel Grant vor 9 Jahren 0
3
llaurén

An alternative workflow to the one presented by @cristian-ciupitu would be this:

  1. Create (or select) an object or a path with no fill. If you want, you can already set the stroke width (Shift+Ctrl+F), or fix this later.
  2. Duplicate (Ctrl+D) the object/path. This will create a duplicate on top of the original.
  3. Send the duplicate Lower (ObjectLower, or Page Down), so that you can...
  4. ... choose Select (arrow on the toolbar, or F1) and Shift+Click the object/path. As the "Lowered" duplicate was already selected, this will select the two identical objects/paths on top of each other. The status line at the bottom of the window should confirm this.
  5. Now choose ObjectClipSet.

Voila! Inner border!

You can now adjust the inner border width (Shift+Ctrl+F) if you want. Set the stroke width to twice your desired inner border width, as half of the stroke width will be clipped invisible.

If you think steps 3 and 4 are confusing, just drag around the two objects/paths to select them both, clip them as in step 5, and adjust the stroke width as desired. Works as well, but hey, clicking is cooler ;)

Im Wesentlichen machen Sie dasselbe, aber ich finde, dass Ihre Anweisungen leichter zu verstehen sind. Scott Biggs vor 7 Jahren 0