Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

pathLength

Mit dem Attribut pathLength können Sie die Gesamtlänge eines Pfads in Benutzereinheiten angeben. Dieser Wert wird verwendet, um die Entfernungsberechnungen des Browsers an die angegebene Länge anzupassen. Dazu werden alle Entfernungsberechnungen mit dem Verhältnis pathLength / (berechnete Pfadlänge) skaliert.

Dies kann sich auf die tatsächlich dargestellten Längen von Pfaden auswirken, unter anderem bei Textpfaden, Animationspfaden und verschiedenen Operationen für Konturlinien. Im Grunde betrifft es alle Berechnungen, die die Pfadlänge benötigen. stroke-dasharray geht beispielsweise davon aus, dass der Anfang des Pfads bei 0 liegt und sein Endpunkt dem im Attribut pathLength angegebenen Wert entspricht.

Sie können dieses Attribut mit den folgenden SVG-Elementen verwenden:

Hinweis: Zum Attribut pathLength gibt es auch eine entsprechende CSS-Eigenschaft: path-length. Wenn beide angegeben sind, hat die CSS-Eigenschaft Vorrang.

circle

Bei <circle> können Sie mit pathLength die Gesamtlänge des Kreises in Benutzereinheiten angeben.

Wert <number>
Standardwert keiner
Animierbar Ja

ellipse

Bei <ellipse> können Sie mit pathLength die Gesamtlänge der Ellipse in Benutzereinheiten angeben.

Wert <number>
Standardwert keiner
Animierbar Ja

line

Bei <line> können Sie mit pathLength die Gesamtlänge der Linie in Benutzereinheiten angeben.

Wert <number>
Standardwert keiner
Animierbar Ja

path

Bei <path> können Sie mit pathLength die Gesamtlänge des Pfads in Benutzereinheiten angeben.

Wert <number>
Standardwert keiner
Animierbar Ja

polygon

Bei <polygon> können Sie mit pathLength die Gesamtlänge der Form in Benutzereinheiten angeben.

Wert <number>
Standardwert keiner
Animierbar Ja

polyline

Bei <polyline> können Sie mit pathLength die Gesamtlänge der Form in Benutzereinheiten angeben.

Wert <number>
Standardwert keiner
Animierbar Ja

rect

Bei <rect> können Sie mit pathLength die Gesamtlänge des Rechtecks in Benutzereinheiten angeben.

Wert <number>
Standardwert keiner
Animierbar Ja

Beispiel

html
<svg viewBox="0 0 100 60" xmlns="http://www.w3.org/2000/svg">
  <style>
    path {
      fill: none;
      stroke: black;
      stroke-width: 2;
      stroke-dasharray: 10;
    }
  </style>

  <!-- No pathLength, the real length of the path is used. In that case, 100 user units -->
  <path d="M 0,10 h100" />

  <!-- compute everything like if the path length was 90 user units long -->
  <path d="M 0,20 h100" pathLength="90" />

  <!-- compute everything like if the path length was 50 user units long -->
  <path d="M 0,30 h100" pathLength="50" />

  <!-- compute everything like if the path length was 30 user units long -->
  <path d="M 0,40 h100" pathLength="30" />

  <!-- compute everything like if the path length was 10 user units long -->
  <path d="M 0,50 h100" pathLength="10" />
</svg>

Spezifikationen

Spezifikation
Scalable Vector Graphics (SVG) 2
# PathLengthAttribute

Siehe auch