diff --git a/files/ru/web/svg/attribute/fill-rule/index.md b/files/ru/web/svg/attribute/fill-rule/index.md index 005cb5b7d5a653..0a3f4a0445df4a 100644 --- a/files/ru/web/svg/attribute/fill-rule/index.md +++ b/files/ru/web/svg/attribute/fill-rule/index.md @@ -5,11 +5,21 @@ slug: Web/SVG/Attribute/fill-rule {{SVGRef}} -The **`fill-rule`** этот атрибут представления, формулирует алгоритм, используемый для определения внутренней части фигуры. +Атрибут `fill-rule` указывает алгоритм, используемый для определения внутренней части фигуры. -> **Примечание:** Атрибут представления, `fill-rule` может быть использован как CSS-свойство. +> **Примечание:** Как атрибут представления, `fill-rule` можно использовать в качестве CSS-свойства. -Как атрибут представления, он может быть применён к следующим восьми элементам:: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}} +Этот атрибут может быть применён к следующим SVG элементам: + +- {{SVGElement('path')}} +- {{SVGElement('polygon')}} +- {{SVGElement('polyline')}} +- {{SVGElement('text')}} +- {{SVGElement('textPath')}} +- {{SVGElement('tref')}} +- {{SVGElement('tspan')}} + +## Пример ```css hidden html, @@ -21,17 +31,14 @@ svg { ```html - + ``` -{{EmbedLiveSample('topExample', '100%', 200)}} +{{EmbedLiveSample("Пример", '100%', 200)}} ## Примечания по использованию -| Значение | `nonzero` \| `evenodd` | -| --------------------- | ---------------------- | -| Значение по умолчанию | `nonzero` | -| Анимируемый | Да | - -The `fill-rule` attribute provides two options for how the inside (that is, the area to be filled) of a shape is determined: + + + + + + + + + + + + + + + +
Значениеnonzero | evenodd
Значение по умолчаниюnonzero
Поддержка анимацииdiscrete
+ +Атрибут `fill-rule` предоставляет два варианта определения внутренней части фигуры (то есть области, подлежащей заливке): ### nonzero -The value `nonzero` determines the "insideness" of a point in the shape by drawing a ray from that point to infinity in any direction, and then examining the places where a segment of the shape crosses the ray. Starting with a count of zero, add one each time a path segment crosses the ray from left to right and subtract one each time a path segment crosses the ray from right to left. After counting the crossings, if the result is zero then the point is outside the path. Otherwise, it is inside. +Значение `nonzero` определяет принадлежность точки фигуры к внутренней части с помощью рисования луча от этой точки до бесконечности в любом направлении, а затем проверки мест, где сегмент фигуры пересекает луч. Начиная с нуля, каждый раз, когда луч пересекает сегмент фигуры слева направо, происходит увеличение счётчика на единицу, а когда справа налево, то уменьшение. Если после подсчёта пересечений результат равен нулю, то точка находится за пределами фигуры, в противном случае — внутри. -#### Example +#### Пример ```css hidden html, @@ -67,33 +86,32 @@ svg { ```html - + + d="M110,0 h90 v90 h-90 z M130,20 h50 v50 h-50 z" /> + d="M210,0 h90 v90 h-90 z M230,20 v50 h50 v-50 z" /> ``` @@ -101,9 +119,9 @@ svg { ### evenodd -The value `evenodd` determines the "insideness" of a point in the shape by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses. If this number is odd, the point is inside; if even, the point is outside. +Значение `evenodd` определяет принадлежность точки фигуры к внутренней части с помощью рисования луча от этой точки до бесконечности в любом направлении и подсчёта количества сегментов фигуры, которые этот луч пересекает. Если это число нечётное, точка находится внутри, если чётное, то точка снаружи. -#### Example +#### Пример ```css hidden html, @@ -115,42 +133,41 @@ svg { ```html - + + d="M110,0 h90 v90 h-90 z M130,20 h50 v50 h-50 z" /> + d="M210,0 h90 v90 h-90 z M230,20 v50 h50 v-50 z" /> ``` {{EmbedLiveSample('evenodd', '100%', 200)}} -## Browser compatibility +## Спецификации -{{Compat}} +{{Specifications}} -## Specification +## Совместимость с браузерами -{{Specifications}} +{{Compat}}