SVGMarkerElement
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.
* Some parts of this feature may have varying levels of support.
Giao diện SVGMarkerElement cung cấp quyền truy cập vào các thuộc tính của phần tử <marker>, cũng như các phương thức để thao tác chúng. Phần tử <marker> xác định đồ họa dùng để vẽ các điểm đánh dấu trên một hình.
Tất cả các thuộc tính và phương thức sau đây đều trả về hoặc tác động lên các thuộc tính của phần tử <marker> được biểu diễn bởi SVGMarkerElement.
Thuộc tính phiên bản
Giao diện này cũng kế thừa các thuộc tính từ giao diện cha, SVGElement.
SVGMarkerElement.markerUnitsRead only-
Trả về một đối tượng
SVGAnimatedEnumeration, với một trong các giá trị sau:- 0
-
SVG_MARKERUNITS_UNKNOWNnghĩa là thuộc tínhmarkerUnitscó giá trị khác với hai từ khóa được xác định trước. - 1
-
SVG_MARKERUNITS_USERSPACEONUSEnghĩa là thuộc tínhmarkerUnitscó giá trị từ khóauserSpaceOnUse. - 2
-
SVG_MARKERUNITS_STROKEWIDTHnghĩa là thuộc tínhmarkerUnitscó giá trị từ khóastrokeWidth.
SVGMarkerElement.markerWidthRead only-
Trả về một đối tượng
SVGAnimatedLengthchứa chiều rộng của khung nhìn<marker>. SVGMarkerElement.markerHeightRead only-
Trả về một đối tượng
SVGAnimatedLengthchứa chiều cao của khung nhìn<marker>. SVGMarkerElement.orientTypeRead only-
Trả về một đối tượng
SVGAnimatedEnumeration, với một trong các giá trị sau: SVGMarkerElement.orient-
Một chuỗi xác định cách điểm đánh dấu được xoay khi đặt tại vị trí của nó trên hình. Nó phản ánh thuộc tính
orientcủa phần tử<marker>. SVGMarkerElement.orientAngleRead only-
Trả về một đối tượng
SVGAnimatedAnglechứa góc của thuộc tínhorient. SVGMarkerElement.refXRead only-
Trả về một đối tượng
SVGAnimatedLengthchứa giá trị của thuộc tínhrefXcủa phần tử<marker>. SVGMarkerElement.refYRead only-
Trả về một đối tượng
SVGAnimatedLengthchứa giá trị của thuộc tínhrefYcủa phần tử<marker>. SVGMarkerElement.viewBoxRead only-
Trả về một đối tượng
SVGAnimatedRectchứa mộtSVGRectbao gồm các giá trị được đặt bởi thuộc tínhviewBoxtrên phần tử<marker>. SVGMarkerElement.preserveAspectRatioRead only-
Trả về một đối tượng
SVGPreserveAspectRatiochứa các giá trị được đặt bởi thuộc tínhpreserveAspectRatiotrên khung nhìn phần tử<marker>.
Phương thức phiên bản
Giao diện này cũng kế thừa các phương thức từ giao diện cha, SVGElement.
SVGMarkerElement.setOrientToAuto()-
Đặt giá trị của thuộc tính
orientthànhauto. SVGMarkerElement.setOrientToAngle()-
Đặt giá trị của thuộc tính
orientthành một giá trị góc cụ thể.
Ví dụ
SVG sau sẽ được dùng trong các ví dụ.
<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>
Tìm chiều rộng của điểm đánh dấu
Thuộc tính markerWidth trả về một SVGAnimatedLength chứa một SVGLength với giá trị của thuộc tính markerWidth.
let marker = document.getElementById("arrow");
console.log(marker.markerWidth.baseVal.value); // 6
Cập nhật góc hướng
Trong ví dụ sau, giá trị của thuộc tính orient được cập nhật bằng setOrientToAngle() sử dụng một SVGAngle được tạo bởi SVGSVGElement.createSVGAngle().
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
Thông số kỹ thuật
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # InterfaceSVGMarkerElement> |