SVGTransform: setMatrix() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phương thức setMatrix() của giao diện SVGTransform đặt kiểu biến đổi thành SVG_TRANSFORM_MATRIX, với tham số matrix xác định phép biến đổi mới.

Lưu ý rằng các giá trị từ tham số matrix được sao chép, nghĩa là các thay đổi đối với đối tượng matrix sau khi gọi phương thức này sẽ không ảnh hưởng đến phép biến đổi.

Cú pháp

js
setMatrix(matrix)

Tham số

matrix

Một đối tượng DOMMatrix live xác định ma trận biến đổi mới cần áp dụng.

Giá trị trả về

Không có (undefined).

Ngoại lệ

NoModificationAllowedError DOMException

Được ném ra nếu thuộc tính hoặc đối tượng SVGTransform là chỉ đọc.

Ví dụ

Đặt ma trận biến đổi

js
// Lấy phần tử SVG và tạo đối tượng transform
const svgElement = document.querySelector("svg");
const transform = svgElement.createSVGTransform();

// Tạo DOMMatrix với các giá trị cụ thể
const matrix = new DOMMatrix();
matrix.a = 1; // Co giãn X
matrix.d = 1; // Co giãn Y
matrix.e = 50; // Dịch chuyển X
matrix.f = 50; // Dịch chuyển Y

// Đặt biến đổi thành ma trận mới
transform.setMatrix(matrix);

console.dir(transform.matrix); // Đầu ra: SVGMatrix { a: 1, b: 0, c: 0, d: 1, e: 50, f: 50 }

Thông số kỹ thuật

Thông số kỹ thuật
Scalable Vector Graphics (SVG) 2
# __svg__SVGTransform__setMatrix

Tương thích trình duyệt

Xem thêm