SVGMarkerElement: preserveAspectRatio-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die schreibgeschützte Eigenschaft preserveAspectRatio
des SVGMarkerElement
-Interfaces gibt ein SVGAnimatedPreserveAspectRatio
-Objekt zurück, das den Wert des preserveAspectRatio
-Attributs des <marker>
enthält.
Wert
Ein SVGAnimatedPreserveAspectRatio
-Objekt. Die baseVal
-Eigenschaft dieses Objekts gibt ein SVGPreserveAspectRatio
-Objekt zurück, mit den folgenden Eigenschaften:
align
-
Einer der folgenden numerischen Konstanten:
0
-
SVG_PRESERVEASPECTRATIO_UNKNOWN
1
-
SVG_PRESERVEASPECTRATIO_NONE
2
-
SVG_PRESERVEASPECTRATIO_XMINYMIN
3
-
SVG_PRESERVEASPECTRATIO_XMIDYMIN
4
-
SVG_PRESERVEASPECTRATIO_XMAXYMIN
5
-
SVG_PRESERVEASPECTRATIO_XMINYMID
6
-
SVG_PRESERVEASPECTRATIO_XMIDYMID
7
-
SVG_PRESERVEASPECTRATIO_XMAXYMID
8
-
SVG_PRESERVEASPECTRATIO_XMINYMAX
9
-
SVG_PRESERVEASPECTRATIO_XMIDYMAX
10
-
SVG_PRESERVEASPECTRATIO_XMAXYMAX
meetOrSlice
-
Einer der folgenden numerischen Konstanten:
Beispiele
Dieses Beispiel demonstriert, wie die numerischen Konstanten für align
und meetOrSlice
zurückgegeben werden, die sich auf die für das preserveAspectRatio
-Attribut des <marker>
gesetzten Werte beziehen.
<svg id="svg" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<defs>
<marker
id="arrow"
viewBox="0 0 10 10"
refX="5"
refY="5"
preserveAspectRatio="xMidYMid meet"
markerWidth="6"
markerHeight="6"
orient="auto-start-reverse">
<path d="M 0 0 L 10 5 L 0 10 z" />
</marker>
</defs>
</svg>
let marker = document.getElementById("arrow");
console.log(marker.preserveAspectRatio.baseVal.align); // 6
console.log(marker.preserveAspectRatio.baseVal.meetOrSlice); // 1
Spezifikationen
Specification |
---|
Scalable Vector Graphics (SVG) 2 # __svg__SVGFitToViewBox__preserveAspectRatio |