SVGMarkerElement
Baseline 廣泛可用 *
SVGMarkerElement 介面提供了對 <marker> 元素屬性的訪問,以及操作它們的方法。<marker> 元素定義了用於在形狀上繪製標記的圖形。
以下屬性和方法都返回或作用於由 SVGMarkerElement 表示的 <marker> 元素的屬性。
例項屬性
此介面還繼承了其父介面 SVGElement 的屬性。
SVGMarkerElement.markerUnits只讀-
返回一個
SVGAnimatedEnumeration物件,具有以下值之一: SVGMarkerElement.markerWidth只讀-
返回一個
SVGAnimatedLength物件,其中包含<marker>視口(viewport)的寬度。 SVGMarkerElement.markerHeight只讀-
返回一個
SVGAnimatedLength物件,其中包含<marker>視口(viewport)的高度。 SVGMarkerElement.orientType只讀-
返回一個
SVGAnimatedEnumeration物件,具有以下值之一: SVGMarkerElement.orientAngle只讀-
返回一個
SVGAnimatedAngle物件,其中包含orient屬性的角度值。 SVGMarkerElement.refX只讀-
返回一個
SVGAnimatedLength物件,其中包含<marker>元素的refX屬性的值。 SVGMarkerElement.refY只讀-
返回一個
SVGAnimatedLength物件,其中包含<marker>元素的refY屬性的值。 SVGMarkerElement.viewBox只讀-
返回一個
SVGAnimatedRect物件,其中包含一個SVGRect,該物件包含<marker>元素上viewBox屬性設定的值。 SVGMarkerElement.preserveAspectRatio只讀-
返回一個
SVGPreserveAspectRatio物件,其中包含<marker>視口(viewport)上preserveAspectRatio屬性設定的值。
例項方法
此介面還繼承了其父介面 SVGElement 的方法。
SVGMarkerElement.setOrientToAuto()-
將
orient屬性的值設定為auto。 SVGMarkerElement.setOrientToAngle()-
將
orient屬性的值設定為特定的角度值。
示例
以下 SVG 將在示例中使用。
<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"
markerWidth="6"
markerHeight="6"
orient="90">
<path d="M 0 0 L 10 5 L 0 10 z" />
</marker>
</defs>
</svg>
查詢標記的寬度
markerWidth 屬性返回一個 SVGAnimatedLength,其中包含一個 SVGLength,該物件的值是 markerWidth 屬性的值。
let marker = document.getElementById("arrow");
console.log(marker.markerWidth.baseVal.value); // 6
更新方向角度
在下面的示例中,使用透過 SVGElement.createSVGAngle() 建立的 SVGAngle,使用 setOrientToAngle() 方法更新 orient 屬性的值。
let svg = document.getElementById("svg");
let marker = document.getElementById("arrow");
console.log(marker.orientAngle.baseVal.value); // value in SVG above - 90
let angle = svg.createSVGAngle();
angle.value = "110";
marker.setOrientToAngle(angle);
console.log(marker.orientAngle.baseVal.value); // new value - 110
規範
| 規範 |
|---|
| Scalable Vector Graphics (SVG) 2 # 介面 SVGMarkerElement |
瀏覽器相容性
載入中…