patternContentUnits
patternContentUnits
属性指示对 <pattern>
元素的内容使用哪个坐标系。
您可以将此属性与以下 SVG 元素一起使用
示例
html
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
<!--
A pattern tile that content coordinates and values are
computed against the current coordinate user space.
Note that the size of the tile is computed against
the bounding box of the target element
-->
<pattern
id="p1"
width="20%"
height="20%"
patternContentUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="10" />
</pattern>
<!--
A pattern tile that content coordinates and values are
computed against the bounding box of the target element.
Note that the size of the tile is also computed against
the bounding box of the target element
-->
<pattern
id="p2"
width="20%"
height="20%"
patternContentUnits="objectBoundingBox">
<circle cx=".1" cy=".1" r=".1" />
</pattern>
<!-- Left square with user space tiles -->
<rect x="10" y="10" width="80" height="80" fill="url(#p1)" />
<!-- Right square with bounding box tiles -->
<rect x="110" y="10" width="80" height="80" fill="url(#p2)" />
</svg>
pattern
对于 <pattern>
,patternContentUnits
定义用于元素内容的坐标系。
值 | userSpaceOnUse | objectBoundingBox |
---|---|
默认值 | userSpaceOnUse |
可动画 | 是 |
userSpaceOnUse
-
此值指示
<pattern>
元素内的所有坐标都引用在创建图案块时定义的用户坐标系。 objectBoundingBox
-
此值指示
<pattern>
元素内的所有坐标都相对于应用图案的元素的边界框。边界框可以被认为与<pattern>
的内容绑定到图案块宽度和高度为 100% 的“0 0 1 1
”viewBox
相同。
规范
规范 |
---|
可缩放矢量图形 (SVG) 2 # PatternElementPatternContentUnitsAttribute |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。