SVGGraphicsElement: getScreenCTM() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
The getScreenCTM()
method of the SVGGraphicsElement
interface represents the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment.
Syntax
js
getScreenCTM()
Parameters
None.
Return value
A DOMMatrix
object.
Examples
Getting the Screen Transformation Matrix
html
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400">
<!-- Circle with translation and scale -->
<circle
id="circle"
cx="50"
cy="50"
r="30"
fill="blue"
transform="translate(100, 150) scale(2)" />
</svg>
js
const circle = document.getElementById("circle");
// Get the current screen transformation matrix
const screenCTM = circle.getScreenCTM();
console.log("Screen transformation matrix:");
console.log(
`a: ${screenCTM.a}, b: ${screenCTM.b}, c: ${screenCTM.c}, d: ${screenCTM.d}, e: ${screenCTM.e}, f: ${screenCTM.f}`,
);
// Output: a: 2, b: 0, c: 0, d: 2, e: 100, f: 150
Specifications
Specification |
---|
Scalable Vector Graphics (SVG) 2 # __svg__SVGGraphicsElement__getScreenCTM |
Browser compatibility
BCD tables only load in the browser