Baseline Widely available
The createSVGTransformFromMatrix()
method of the SVGTransformList
interface creates an SVGTransform
object which is initialized to a transform of type SVG_TRANSFORM_MATRIX
and whose values are the given matrix.
The values from the parameter matrix are copied; the matrix parameter is not adopted as SVGTransform::matrix
.
createSVGTransformFromMatrix(matrix)
Parameters
matrix
A DOMMatrix
object; the transformation matrix.
An SVGTransform
object.
<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 }
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4