vector-effect
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Die vector-effect
Eigenschaft legt den Vektoreffekt fest, der beim Zeichnen eines Objekts verwendet werden soll. Vektoreffekte werden vor allen anderen Kompositionsoperationen angewendet, d.h. vor Filtern, Masken und Ausschnitten.
Hinweis: Als Präsentationsattribut kann vector-effect
als CSS-Eigenschaft verwendet werden.
Elemente
Sie können dieses Attribut mit den folgenden SVG-Elementen verwenden:
Anwendungshinweise
Wert |
none | non-scaling-stroke |
non-scaling-size | non-rotation |
fixed-position
|
---|---|
Standardwert | none |
Animierbar | diskret |
none
-
Dieser Wert gibt an, dass kein Vektoreffekt angewendet wird, d.h. das Standardanzeigeverhalten wird verwendet, welches darin besteht, zuerst die Geometrie einer Form mit einer angegebenen Farbe zu füllen und dann die Kontur mit einer angegebenen Farbe zu umranden.
non-scaling-stroke
-
Dieser Wert modifiziert die Art und Weise, wie ein Objekt umrandet wird. Normalerweise beinhaltet das Umrandung das Berechnen der Umrisslinie des Pfades der Form im aktuellen Benutzerkoordinatensystem und das Füllen dieser Umrisslinie mit der Umrandungsfarbe (Farbe oder Verlauf). Der resultierende visuelle Effekt dieses Wertes ist, dass die Strichbreite nicht von den Transformationen des Elements (einschließlich nicht-uniformer Skalierung und Schertransformationen) und dem Zoomlevel abhängt.
non-scaling-size
-
Dieser Wert gibt ein spezielles Benutzerkoordinatensystem an, das vom Element und seinen Nachkommen verwendet wird. Der Maßstab dieses Benutzerkoordinatensystems ändert sich trotz aller Transformationsänderungen eines übergeordneten Koordinatenraums nicht. Es gibt jedoch keine Unterdrückung der Drehung und Scherung an. Außerdem wird der Ursprung des Benutzerkoordinatensystems nicht angegeben. Da dieser Wert die Skalierung des Benutzerkoordinatensystems unterdrückt, hat er auch die Eigenschaften von
non-scaling-stroke
. non-rotation
-
Dieser Wert gibt ein spezielles Benutzerkoordinatensystem an, das vom Element und seinen Nachkommen verwendet wird. Die Drehung und Scherung dieses Benutzerkoordinatensystems wird trotz aller Transformationsänderungen eines übergeordneten Koordinatenraums unterdrückt. Es gibt jedoch keine Unterdrückung der Skalierung. Außerdem wird der Ursprung des Benutzerkoordinatensystems nicht angegeben.
fixed-position
-
Dieser Wert gibt ein spezielles Benutzerkoordinatensystem an, das vom Element und seinen Nachkommen verwendet wird. Die Position des Benutzerkoordinatensystems bleibt fest, trotz aller Transformationsänderungen eines übergeordneten Koordinatenraums. Es gibt jedoch keine Unterdrückung der Drehung, Scherung und Skalierung. Wenn dieser Vektoreffekt und die
transform
Eigenschaft gleichzeitig definiert sind, wird diese Eigenschaft für diesen Effekt verwendet.
Beispiele
Setzen von vector-effect
auf non-scaling-stroke
<svg viewBox="0 0 500 240">
<!-- normal -->
<path
d="M10,20 L40,100 L39,200 z"
stroke="black"
stroke-width="2px"
fill="none"></path>
<!-- scaled -->
<path
transform="translate(100,0) scale(4,1)"
d="M10,20 L40,100 L39,200 z"
stroke="black"
stroke-width="2px"
fill="none"></path>
<!-- fixed-->
<path
vector-effect="non-scaling-stroke"
transform="translate(300, 0) scale(4, 1)"
d="M10,20 L40,100 L39,200 z"
stroke="black"
stroke-width="2px"
fill="none"></path>
</svg>
Ergebnis
Spezifikationen
Specification |
---|
Scalable Vector Graphics (SVG) 2 # VectorEffects |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- CSS
vector-effect
Eigenschaft