Spec-Zone.ru › Web APIs

SVGTransformList: метод consolidate()

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод consolidate() интерфейса SVGTransformList объединяет список отдельных объектов SVGTransform, перемножая соответствующие матрицы преобразования, чтобы получить список, содержащий один объект SVGTransform типа SVG_TRANSFORM_MATRIX.

Операция объединения создаёт новый объект SVGTransform в качестве единственного элемента в списке.

Возвращаемый элемент — это сам элемент, а не его копия. Любые изменения, внесённые в элемент, немедленно отражаются в списке.

Синтаксис

SVGTransformList.consolidate()

Параметры

Нет.

Возвращаемое значение

Живой объект SVGTransform; объединённое преобразование.

Исключения

NoModificationAllowedError DOMException

Выбрасывается, если SVGTransformList соответствует только для чтения атрибуту или если сам объект является только для чтения.

Примеры

Объединение преобразований

<svg width="200" height="200">
  <rect
    width="100"
    height="100"
    fill="red"
    transform="translate(50,50) rotate(45)" />
</svg>
const svgElement = document.querySelector("svg");
const rectElement = svgElement.querySelector("rect");

// Access the transform list of the <rect> element
const transformList = rectElement.transform.baseVal;

// Consolidate the transformations
const consolidatedTransform = transformList.consolidate();

console.dir(consolidatedTransform); // Output: SVGTransform { type: 1, matrix: SVGMatrix, angle: 0 }
console.log(transformList.numberOfItems); // Output: 1

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

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

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

Десктоп Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
consolidate 1 12 1.5 ≤12.1 3 18 4 ≤12.1 1 1.0 3

См. также

  • SVGTransform

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

Spec-Zone.ru

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