Spec-Zone.ru › Web APIs

SVGTransformList: метод createSVGTransformFromMatrix()

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

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

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Метод createSVGTransformFromMatrix() интерфейса SVGTransformList создает объект SVGTransform, который инициализирован преобразованием типа SVG_TRANSFORM_MATRIX и значениями заданной матрицы.

Значения из параметра матрицы копируются; параметр матрицы не принимается как SVGTransform::matrix.

Синтаксис

SVGTransformList.createSVGTransformFromMatrix(matrix)

Параметры

matrix

Объект DOMMatrix; матрица преобразования.

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

Объект SVGTransform.

Примеры

Создание преобразования из матрицы

<svg width="200" height="200">
  <rect width="100" height="100" fill="blue" />
</svg>
const svgElement = document.querySelector("svg");
const rectElement = svgElement.querySelector("rect");

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

// Create a DOMMatrix object for a rotation transformation
const rotationMatrix = new DOMMatrix();
rotationMatrix.a = Math.cos(Math.PI / 4); // 45-degree rotation
rotationMatrix.b = Math.sin(Math.PI / 4);
rotationMatrix.c = -Math.sin(Math.PI / 4);
rotationMatrix.d = Math.cos(Math.PI / 4);

// Create an SVGTransform object from the matrix
const svgTransform = transformList.createSVGTransformFromMatrix(rotationMatrix);

// Append the new transformation to the transform list
transformList.appendItem(svgTransform);

console.dir(svgTransform); // Output: SVGTransform { type: 1, matrix: SVGMatrix, angle: 0 }

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
createSVGTransformFromMatrix 1 12 1.5 ≤12.1 3 18 4 ≤12.1 1 1.0 3

См. также

  • SVGTransform
  • DOMMatrix

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

Spec-Zone.ru

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