PerfectVector
Von Irene Kim8 Min. Lesezeit

SVG-Gehrungsspitzen: Scharfe Ecken ohne Abschneiden

Eine SVG-Gehrung kann spitze Ecken erzeugen oder am Seitenrand abgeschnitten werden. Vergleiche Gehrungsgrenzen, abgeschrägte und runde Ecken sowie den Platz im Viewport, bevor du Pfade bearbeitest.

Auf dieser Seite

Eine nadelartige Spitze an einer SVG-Kontur entsteht meist durch einen Gehrungsübergang an einer spitzen Ecke. Wenn du die Spitze nicht möchtest, senke stroke-miterlimit oder wähle einen abgeschrägten oder runden Übergang. Wenn die Spitze zum Design gehört, aber ihr Ende verschwindet, gib der gezeichneten Kontur innerhalb der viewBox mehr Raum. Das sind verschiedene Reparaturen: Die eine ändert die Form der Ecke; die andere ändert, was die Datei anzeigen kann.

Behalte beim Testen eine Kopie des ursprünglichen SVG. Bei einem Logo mit bewusst scharfer Spitze musst du möglicherweise die Gehrung erhalten, während eine unerwünschte Spitze an einer importierten Kontur einen flacheren Übergang braucht. Entscheide zuerst, welche Ecke erhalten bleiben soll.

Die kurze Diagnose
  • Unerwartete Spitze: Prüfe stroke-linejoin und stroke-miterlimit am betroffenen Pfad sowie übergeordnete Stile.
  • Flache Ecke statt gewünschter Spitze: Die Gehrung hat möglicherweise ihre Grenze überschritten und ist zur Abschrägung geworden.
  • Am Seitenrand abgeschnittene Spitze: Teste einen größeren viewBox-Rand, bevor du den Übergang änderst.
  • Bereits gefüllte Form ohne aktive Kontur: Bearbeite die Pfadgeometrie; Gehrungseinstellungen können eine gefüllte Silhouette nicht reparieren.

Warum eine enge Ecke eine Spitze bildet

Ein Pfad mit Kontur hat auf beiden Seiten seiner Mittellinie Breite. Bei stroke-linejoin="miter" werden die äußeren Konturkanten fortgesetzt, bis sie sich treffen. Je schärfer der Richtungswechsel, desto weiter entfernt kann dieser Treffpunkt liegen. SVG verwendet gemäß SVG-2-Definition zum Zeichnen von Füllungen und Konturen miter als anfänglichen Übergangsstil und 4 als anfängliches stroke-miterlimit.

Die Grenze ist ein Verhältnis, keine Entfernung in Pixeln oder SVG-Einheiten. Wenn die Gehrungslänge geteilt durch stroke-width die Grenze überschreitet, wird ein gewöhnlicher miter-Übergang abgeschrägt. Eine höhere Grenze erlaubt eine längere Spitze; eine niedrigere macht mehr spitze Ecken flach. Die miter-limit-Referenz von MDN zeigt den Zusammenhang mit dem Eckwinkel und weist darauf hin, dass eine CSS-Eigenschaft das SVG-Präsentationsattribut überschreiben kann.

Ein Pfad, vier sichtbare Ergebnisse
Eigener winkliger SVG-Pfad in vier Varianten: vollständige Gehrungsspitze, dieselbe Gehrung an einer engen Grenze abgeschnitten, abgeschrägter Ersatz und runder Übergang
Eigener SVG-Test in einem Maßstab gerendert. Nur Übergangseinstellung oder sichtbare Grenze ändern sich; der korallfarbene gestrichelte Mittelpfad bleibt gleich.

Für diesen Test zeichneten wir ein offenes, winkliges Emblemsegment mit d="M130 520 L180 200 L230 520" und einer 26 Einheiten breiten Kontur. Die ersten beiden Felder verwenden eine Gehrungsgrenze von 10. Das zweite setzt eine enge sichtbare Grenze bei y=170, die die Spitze abschneidet. Das dritte verwendet eine Grenze von 4, sodass diese Ecke abgeschrägt wird. Das vierte verwendet round. Das ist eine kontrollierte Veranschaulichung dieses Pfads und Renderers, kein Versprechen, dass jedes importierte SVG dieselbe Eckform hat.

Der rote gestrichelte Mittelpfad bleibt in allen vier Feldern unverändert. Das ist wichtig: Das Ändern des Konturübergangs kann eine gezeichnete Kontur reparieren, ohne den zugrunde liegenden Vektorpfad zu rekonstruieren.

Ist es eine Spitze, eine Abschrägung oder eine abgeschnittene Spitze?

Was du siehstWahrscheinliche UrsacheVor der Bearbeitung testen
Eine lange Spitze erscheint außerhalb einer winkligen KonturGehrungsübergang und ausreichend hohe GehrungsgrenzeAuf einer Kopie vorübergehend stroke-linejoin="bevel" setzen. Verschwindet die Spitze, hat der Übergang sie erzeugt.
Ein Ende wirkt trotz stroke-linejoin="miter" stumpfDie Gehrung überschreitet ihre Grenze und wird abgeschrägtGrenze auf einer Kopie erhöhen und prüfen, ob die neue Spitze gewünscht ist und auf der Zeichenfläche bleibt.
Eine Spitze endet genau an einer geraden SeitengrenzeSichtbarer Viewport oder Beschneidung schneidet die gezeichnete Kontur abviewBox auf einer Kopie erweitern und den Pfad unverändert lassen.
Eine Änderung der Gehrungsgrenze hat keine WirkungÜbergang ist rund oder abgeschrägt, CSS überschreibt das Attribut oder die Form ist bereits eine FüllungBerechneten Stil prüfen und feststellen, ob das Objekt eine aktive Kontur hat.

Eine abgeschnittene Spitze kann auf den ersten Blick einer bewussten Abschrägung ähneln. Zoome hinein und prüfe, ob ihr Ende mit der Dateigrenze zusammenfällt. Die Diagnose verschwindender SVG-Konturen behandelt weitere Farbgebungs- und Beschneidungsursachen; dieser Test isoliert die Gehrungsecke.

Korrigiere die Ecke, ohne das Falsche zu ändern

1. Finde den Pfad und seinen wirksamen Übergang

Wähle die Ecke in einem Vektoreditor aus oder suche im SVG-Text nach stroke, stroke-width, stroke-linejoin und stroke-miterlimit. Prüfe neben den eigenen Pfadattributen auch übergeordnete Gruppen und CSS-Regeln. Eine inline oder im Stylesheet gesetzte Eigenschaft stroke-miterlimit kann Vorrang vor dem gleichnamigen Präsentationsattribut des Elements haben, wie MDN dokumentiert.

Wenn das ausgewählte Objekt eine gefüllte Kontur statt einer aktiven Kontur ist, höre auf, Gehrungseinstellungen anzupassen. Du musst den Pfad dieser Füllung ändern oder zur Masterdatei mit noch nicht umgewandelter Kontur zurückkehren. Wenn der gesamte Import die falsche Größe hat, führe den SVG-Importtest mit bekannter Größe durch, bevor du mit einer Änderung der Konturbreite gegensteuerst.

2. Ändere eine Übergangseinstellung auf einer Kopie

Probiere zuerst eine Abschrägung, wenn eine technisch flache Ecke akzeptabel ist. Probiere einen runden Übergang, wenn das Design eine weichere Kante erlaubt. Behalte die Gehrung, wenn die genaue Spitze zur Bildmarke gehört, und wähle eine Grenze, die nur die beabsichtigten Spitzen erhält. Die SVG-Referenz zu stroke-linejoin definiert, wie sich die üblichen Übergangsformen unterscheiden.

Hier ist eine kleine Testkopie des oben verwendeten Pfads:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 360 590">
  <path d="M130 520 L180 200 L230 520"
    fill="none" stroke="#0d7991" stroke-width="26"
    stroke-linejoin="miter" stroke-miterlimit="10" />
</svg>

Ändere stroke-miterlimit in 4, um die Ersatzabschrägung bei diesem konkreten Winkel zu sehen. Stelle dann 10 wieder her und ändere stroke-linejoin in round oder bevel. Für diese beiden Übergangsstile ist der Wert von stroke-miterlimit irrelevant. Senke ihn nicht im gesamten Logo, nur weil eine Ecke Probleme macht; andere Spitzen können beabsichtigt sein.

3. Gib einer gewünschten Spitze genügend Zeichenfläche

Wenn die Gehrung korrekt ist, aber am Rand verschwindet, vergrößere oder verschiebe die viewBox um das gezeichnete Ergebnis, nicht nur um die Pfadkoordinaten. Die SVG-2-Definition der Koordinatensysteme erklärt das sichtbare Rechteck; die Kontur kann über die Koordinaten ihres Mittelpfads hinausragen. Prüfe auch verschachtelte SVG-Viewports und Beschneidungspfade. Eine übergeordnete Beschneidung kann die Spitze weiterhin abschneiden, nachdem die Wurzel-viewBox erweitert wurde.

Behandle eine größere Zeichenfläche nicht als Heilmittel für eine versehentliche Nadel. Sie zeigt nur mehr von dieser Nadel. Umgekehrt kann das Ändern des Übergangs zur Abschrägung nur zum Einpassen in eine enge Zeichenfläche eine gestaltete Ecke auslöschen. Vergleiche die ausgelieferte Datei mit der ursprünglichen Bildmarke in ihrer tatsächlichen Darstellungs- oder Druckgröße. Wenn ein Anbieter eine physische SVG-Größe misst, erhalte die vorgesehene Breite und Höhe und ändere die viewBox-Abbildung bewusst.

4. Öffne die ausgelieferte Datei erneut

Prüfe das Ergebnis in einem Browser und im Zieleditor oder der Produktionsanwendung. Kontrolliere die Spitze bei 100 % und in der vorgesehenen Endgröße. Wenn die Übergabe gefüllte Konturen statt bearbeitbarer aktiver Konturen erfordert, behalte deine ursprüngliche Masterdatei, wandle in einem Editor die Kontur einer Ausgabekopie in einen Pfad um und prüfe die neue gefüllte Grenze. Diese Umwandlung ändert die Geometrie; sie ist keine umkehrbare Gehrungseinstellung. Für eine umfassendere Prüfung von Füllungen und Konturen siehe den SVG-Leitfaden zur Zeichenreihenfolge.

Wenn ein Rasterlogo zuerst einen neuen Pfad braucht

Gehrungseinstellungen wirken nur auf eine aktive Vektorkontur. Wenn dein einziges erhaltenes Logo ein PNG oder JPG ist, kann PerfectVectors Logo-Vektorisierungsablauf einen SVG-Kandidaten erstellen, bevor du seine Ecken bearbeitest. Vergleiche rekonstruierte Silhouette, kleine Lücken und Pfadstruktur mit der Quelle. Eine Nachzeichnung kann eine dicke Rasterlinie als gefüllte Kontur darstellen, nicht als ursprüngliche bearbeitbare Mittellinie. Erwarte deshalb nicht, dass stroke-miterlimit dieses Ergebnis automatisch repariert. Zeichne eine wichtige geometrische Spitze neu, wenn sie exakt einer Marken-Masterdatei entsprechen muss.

Wenn das ursprüngliche SVG existiert, repariere diese Datei, statt einen Screenshot zu vektorisieren. Der Leitfaden zur Logo-Vektorisierung hilft, wenn du Grafik tatsächlich aus Pixeln neu aufbauen musst; dieser Artikel beginnt erst, wenn bereits eine geeignete aktive Kontur existiert.

Abschließende Eckenprüfung

  1. Speichere die unveränderte Vektor-Masterdatei.
  2. Bestätige, ob die Ecke eine aktive Kontur oder eine gefüllte Kontur ist.
  3. Vergleiche miter, bevel und round am betroffenen Pfad.
  4. Wenn du eine Gehrung erhältst, teste ihre Grenze und lasse ausreichend sichtbaren Platz für die vollständig gezeichnete Spitze.
  5. Öffne das SVG in seiner tatsächlichen Zielumgebung erneut und prüfe es in Endgröße.

FAQ

Warum hat mein SVG Spitzen an scharfen Ecken? Ein Gehrungsübergang verlängert die äußeren Konturkanten, bis sie sich treffen. Bei einem spitzen Winkel kann dieser Treffpunkt weit vom Mittelpfad entfernt sein. Senke die Gehrungsgrenze oder verwende abgeschrägte oder runde Übergänge, wenn die Spitze unbeabsichtigt ist.

Warum macht ein niedrigeres stroke-miterlimit eine Ecke flach? Wenn das Verhältnis von Gehrungslänge zu Konturbreite die Grenze überschreitet, wird ein gewöhnlicher Gehrungsübergang abgeschrägt. Niedrigere Werte lösen diesen Ersatz an mehr Ecken aus. Behalte eine höhere Grenze, wenn die scharfe Spitze beabsichtigt ist, und prüfe dann ihre Grenzen.

Warum ist meine SVG-Spitze nach dem Erhöhen der Gehrungsgrenze immer noch abgeschnitten? Die höhere Grenze kann die Spitze verlängern, während die viewBox oder eine Beschneidung sie weiterhin abschneidet. Erweitere den sichtbaren Bereich um die gezeichnete Kontur oder platziere die Bildmarke neu und öffne das ausgelieferte SVG dann erneut in der Zielumgebung.

Quellen

  1. W3C — SVG 2 Painting — Definiert Konturübergänge, die Anfangswerte und das Ersatzverhalten bei Gehrungen.
  2. MDN — stroke-miterlimit — Erklärt das Grenzverhältnis und seinen Zusammenhang mit spitzen Eckwinkeln.
  3. MDN — stroke-linejoin — Definiert übliche Eckformen für Pfade mit Kontur.
  4. MDN — CSS stroke-miterlimit — Dokumentiert den Vorrang der CSS-Eigenschaft vor dem SVG-Präsentationsattribut.
  5. W3C — SVG-2-Koordinatensysteme — Definiert die für die Grenzprüfung verwendete Beziehung von viewBox und Viewport.

Wenn eine reine Rasterbildmarke vor dieser Reparatur nutzbare Pfade braucht, erstelle aus dem Logo einen SVG-Kandidaten, prüfe seine Geometrie und passe anschließend die wichtigen Ecken an oder zeichne sie neu.

Mehr aus dem Blog

Starte mit einer sauberen SVG,
die leichter zu bearbeiten ist