HTML5 canvas cung cấp phương thức cho phép sửa đổi trực tiếp ma trận biến đổi. Ma trận biến đổi ban đầu phải là identity transform. Sau đó có thể điều chỉnh bằng các phương thức biến đổi.
| STT | Phương thức và Mô tả |
|---|---|
| 1 | transform(m11, m12, m21, m22, dx, dy) Phương thức này thay đổi ma trận biến đổi để áp dụng ma trận cho bởi các tham số. |
| 2 | setTransform(m11, m12, m21, m22, dx, dy) Phương thức này thay đổi ma trận biến đổi thành ma trận cho bởi các tham số. |
Phương thức transform(m11, m12, m21, m22, dx, dy) phải nhân ma trận biến đổi hiện tại với ma trận được mô tả bởi −
m11 m21 dx m12 m22 dy 0 0 1
Để tạo ma trận biến đổi, dùng MathML.
Ví dụ
Ví dụ đơn giản dùng transform() và setTransform():
<!Doctype html> <html> <head> <meta charset = "UTF-8"> <title>Pythagorean theorem</title> </head> <body> <math xmlns = "https://www.w3.org/1998/Math/MathML"> <mrow> <msup> <mi>a</mi> <mn>2</mn> </msup> <mo> + </mo> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo> = </mo> <msup> <mi>c</mi> <mn>2</mn> </msup> </mrow> </math> </body> </html> <!doctype html> <html> <head> <meta charset = "UTF-8"> <title>Pythagorean theorem</title> </head> <body> <math xmlns = "https://www.w3.org/1998/Math/MathML"> <mrow> <msup> <mi>a</mi> <mn>2</mn> </msup> <mo> + </mo> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo> = </mo> <msup> <mi>c</mi> <mn>2</mn> </msup> </mrow> </math> </body> </html>