правило обрезки
Атрибут clip-rule применяется только к графическим элементам, которые находятся внутри элемента <clipPath>. Атрибут clip-rule работает по сути как атрибут fill-rule, за исключением того, что он применяется к определениям <clipPath>.
Следующий фрагмент кода приведет к применению правила обрезки evenodd к траектории обрезки, потому что clip-rule указано в элементе <path>, определяющем форму обрезки:
<g> <clipPath id="MyClip"> <path d="..." clip-rule="evenodd" /> </clipPath> <rect clip-path="url(#MyClip)" ... /> </g>
в то время как следующий фрагмент кода не приведет к применению правила обрезки evenodd, потому что clip-rule указано в элементе-ссылке, а не в элементе, определяющем форму обрезки:
<g> <clipPath id="MyClip"> <path d="..." /> </clipPath> <rect clip-path="url(#MyClip)" clip-rule="evenodd" ... /> </g>
В качестве презентационного атрибута он также может использоваться в качестве свойства непосредственно внутри таблицы стилей CSS
Примечания по использованию
Пример
<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