patternUnits
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.
Thuộc tính patternUnits cho biết hệ tọa độ nào được dùng cho các thuộc tính hình học của phần tử <pattern>.
Bạn có thể dùng thuộc tính này với phần tử SVG sau:
Ví dụ
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
<!-- Tất cả các thuộc tính hình học đều tương đối với không gian người dùng hiện tại -->
<pattern
id="p1"
x="12.5"
y="12.5"
width="25"
height="25"
patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="10" />
</pattern>
<!-- Tất cả các thuộc tính hình học đều tương đối với hộp giới hạn đích -->
<pattern
id="p2"
x=".125"
y=".125"
width=".25"
height=".25"
patternUnits="objectBoundingBox">
<circle cx="10" cy="10" r="10" />
</pattern>
<!-- Ô vuông bên trái dùng các ô theo không gian người dùng -->
<rect x="10" y="10" width="80" height="80" fill="url(#p1)" />
<!-- Ô vuông bên phải dùng các ô theo hộp giới hạn -->
<rect x="110" y="10" width="80" height="80" fill="url(#p2)" />
</svg>
Elements
Bạn có thể dùng thuộc tính này với các phần tử SVG được mô tả ở các mục bên dưới.
<pattern>
Với <pattern>, patternUnits xác định hệ tọa độ dùng cho các thuộc tính hình học (x, y, width và height) của phần tử.
| Value | userSpaceOnUse | objectBoundingBox |
|---|---|
| Default value | objectBoundingBox |
| Animatable | Yes |
userSpaceOnUse-
Giá trị này cho biết mọi tọa độ của các thuộc tính hình học đều tham chiếu đến hệ tọa độ người dùng tại thời điểm phần tử được áp dụng.
objectBoundingBox-
Giá trị này cho biết mọi tọa độ của các thuộc tính hình học biểu diễn các phần hoặc phần trăm của hộp giới hạn của phần tử mà pattern được áp dụng lên. Hộp giới hạn có thể được xem như thể nội dung của
<pattern>được gắn với mộtviewBox"0 0 1 1".
Specifications
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # PatternElementPatternUnitsAttribute> |