Spec-Zone.ru › SVG

pathLength

Атрибут pathLength позволяет авторам указать общую длину пути в единицах пользователя. Это значение используется для калибровки вычислений расстояния браузера с вычислениями автора путём масштабирования всех вычислений расстояний, используя отношение pathLength / (вычисленное значение длины пути).

Это может повлиять на фактические рендерные длины путей; включая пути текста, пути анимации и различные операции с обводкой. В основном, все вычисления, которые требуют длины пути. stroke-dasharray, например, будут предполагать, что начало пути равно 0, а конечная точка — значение, определённое в атрибуте pathLength.

Вы можете использовать этот атрибут со следующими элементами SVG:

  • <circle>
  • <ellipse>
  • <line>
  • <path>
  • <polygon>
  • <polyline>
  • <rect>

Пример

html
<svg viewBox="0 0 100 60" xmlns="http://www.w3.org/2000/svg">
  <style>
    path {
      fill: none;
      stroke: black;
      stroke-width: 2;
      stroke-dasharray: 10;
    }
  </style>

  <!-- No pathLength, the real length of the path is used. In that case, 100 user units -->
  <path d="M 0,10 h100" />

  <!-- compute everything like if the path length was 90 user units long -->
  <path d="M 0,20 h100" pathLength="90" />

  <!-- compute everything like if the path length was 50 user units long -->
  <path d="M 0,30 h100" pathLength="50" />

  <!-- compute everything like if the path length was 30 user units long -->
  <path d="M 0,40 h100" pathLength="30" />

  <!-- compute everything like if the path length was 10 user units long -->
  <path d="M 0,50 h100" pathLength="10" />
</svg>

circle

Для <circle>, атрибут pathLength позволяет авторам указать общую длину окружности в единицах пользователя.

Значение <число>
Значение по умолчанию нет
Анимируемо Да

ellipse

Для <ellipse>, атрибут pathLength позволяет авторам указать общую длину эллипса в единицах пользователя.

Значение <число>
Значение по умолчанию нет
Анимируемо Да

line

Для <line>, атрибут pathLength позволяет авторам указать общую длину линии в единицах пользователя.

Значение <число>
Значение по умолчанию нет
Анимируемо Да

path

Для <path>, атрибут pathLength позволяет авторам указать общую длину пути в единицах пользователя.

Значение <число>
Значение по умолчанию нет
Анимируемо Да

polygon

Для <polygon>, атрибут pathLength позволяет авторам указать общую длину фигуры в единицах пользователя.

Значение <число>
Значение по умолчанию нет
Анимируемо Да

polyline

Для <polyline>, атрибут pathLength позволяет авторам указать общую длину фигуры в единицах пользователя.

Значение <число>
Значение по умолчанию нет
Анимируемо Да

rect

Для <rect>, атрибут pathLength позволяет авторам указать общую длину прямоугольника в единицах пользователя.

Значение <число>
Значение по умолчанию нет
Анимируемо Да

Спецификации

Спецификация
Scalable Vector Graphics (SVG) 2
# PathLengthAttribute

© 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/pathLength

Spec-Zone.ru

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