Spec-Zone.ru › SVG

правило обрезки

Атрибут clip-rule применяется только к графическим элементам, которые находятся внутри элемента <clipPath>. Атрибут clip-rule работает по сути как атрибут fill-rule, за исключением того, что он применяется к определениям <clipPath>.

Следующий фрагмент кода приведет к применению правила обрезки evenodd к траектории обрезки, потому что clip-rule указано в элементе <path>, определяющем форму обрезки:

html
<g>
  <clipPath id="MyClip">
    <path d="..." clip-rule="evenodd" />
  </clipPath>
  <rect clip-path="url(#MyClip)" ... />
</g>

в то время как следующий фрагмент кода не приведет к применению правила обрезки evenodd, потому что clip-rule указано в элементе-ссылке, а не в элементе, определяющем форму обрезки:

html
<g>
  <clipPath id="MyClip">
    <path d="..." />
  </clipPath>
  <rect clip-path="url(#MyClip)" clip-rule="evenodd" ... />
</g>

В качестве презентационного атрибута он также может использоваться в качестве свойства непосредственно внутри таблицы стилей CSS

Примечания по использованию

Значение nonzero | evenodd | inherit
Значение по умолчанию nonzero
Анимируемо Да
nonzero

См. описание свойства fill-rule.

evenodd

См. описание свойства fill-rule.

Пример

html
<svg
  width="100"
  viewBox="0 0 100 90"
  xmlns="http://www.w3.org/2000/svg"
  version="1.1">
  <!-- Define star path -->
  <defs>
    <path d="M50,0 21,90 98,35 2,35 79,90z" id="star" />
  </defs>

  <!-- Left: evenodd -->
  <clipPath id="emptyStar">
    <use href="#star" clip-rule="evenodd" />
  </clipPath>
  <rect clip-path="url(#emptyStar)" width="50" height="90" fill="blue" />

  <!-- Right: nonzero -->
  <clipPath id="filledStar">
    <use href="#star" clip-rule="nonzero" />
  </clipPath>
  <rect clip-path="url(#filledStar)" width="50" height="90" x="50" fill="red" />
</svg>

Элементы

Следующие элементы могут использовать атрибут clip-rule, но только если они находятся внутри элемента <clipPath>.

  • Графические элементы

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
clip-rule ≤80 ≤80 ≤72 67 ≤13.1 80 79 57 ≤13.4 13.0 80

См. также

  • <clipPath>
  • Свойство CSS clip-rule

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip-rule

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API