SVGFEGaussianBlurElement: edgeMode property
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Thuộc tính chỉ đọc edgeMode của giao diện SVGFEGaussianBlurElement xác định giá trị màu nào sẽ được sử dụng khi bộ lọc làm mờ cần lấy mẫu pixel vượt ra ngoài cạnh của ảnh đầu vào. Nó phản ánh thuộc tính edgeMode của phần tử <feGaussianBlur> đã cho.
Giá trị của nó là một trong các hằng số SVG_EDGEMODE_* được định nghĩa trên giao diện SVGFEGaussianBlurElement.
Giá trị
Một đối tượng SVGAnimatedEnumeration. Thuộc tính baseVal của đối tượng này chứa một trong các giá trị sau:
0-
Đại diện cho
SVG_EDGEMODE_UNKNOWN, nghĩa là thuộc tínhedgeModecó giá trị khác với các từ khóa được định nghĩa trước. 1-
Đại diện cho
SVG_EDGEMODE_DUPLICATE, nghĩa là ảnh đầu vào được mở rộng dọc theo mỗi cạnh khi cần bằng cách sao chép các giá trị màu tại cạnh đó. 2-
Đại diện cho
SVG_EDGEMODE_WRAP, nghĩa là ảnh đầu vào được mở rộng bằng cách lấy các giá trị màu từ cạnh đối diện của ảnh. 3-
Đại diện cho
SVG_EDGEMODE_NONE, nghĩa là ảnh đầu vào được mở rộng với các giá trị pixel bằng không cho các kênh R, G, B và A.
Ví dụ
>Truy cập thuộc tính edgeMode
<svg
viewBox="0 0 200 200"
width="300"
height="300"
xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="blur-filter">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<rect
x="20"
y="20"
width="160"
height="160"
fill="rebeccapurple"
filter="url(#blur-filter)" />
</svg>
<output></output>
Chúng ta có thể truy cập thuộc tính edgeMode để đọc giá trị hiện tại:
const gaussianBlur = document.querySelector("feGaussianBlur");
const log = document.querySelector("output");
if (gaussianBlur.edgeMode) {
// Default edgeMode for feGaussianBlur is "none" (3)
log.textContent = `edgeMode.baseVal: ${gaussianBlur.edgeMode.baseVal}`;
} else {
log.textContent = "edgeMode is not supported in this browser";
}
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Filter Effects Module Level 1> # dom-svgfegaussianblurelement-edgemode> |