patternContentUnits

patternContentUnits 属性指示对 <pattern> 元素的内容使用哪个坐标系。

注意:如果在 <pattern> 元素上指定了 viewBox 属性,则此属性无效。

您可以将此属性与以下 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 1viewBox 相同。

规范

规范
可缩放矢量图形 (SVG) 2
# PatternElementPatternContentUnitsAttribute

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。