แคนวาส HTML5 มีวิธีการที่อนุญาตให้แก้ไขเมทริกซ์การแปลงโดยตรง เมทริกซ์การแปลงในขั้นต้นจะต้องเป็นการแปลงเอกลักษณ์ จากนั้นจึงปรับเปลี่ยนได้โดยใช้วิธีการแปลงร่าง
หมายเลข S | วิธีการและคำอธิบาย |
---|---|
1 | transform(m11, m12, m21, m22, dx, dy) วิธีนี้จะเปลี่ยนเมทริกซ์การแปลงเพื่อใช้เมทริกซ์ที่กำหนดโดยอาร์กิวเมนต์ |
2 | setTransform(m11, m12, m21, m22, dx, dy) วิธีการนี้เปลี่ยนเมทริกซ์การแปลงเป็นเมทริกซ์ที่กำหนดโดยอาร์กิวเมนต์ |
วิธีการ transform(m11, m12, m21, m22, dx, dy) ต้องคูณเมทริกซ์การแปลงปัจจุบันด้วยเมทริกซ์ที่อธิบายโดย -
m11 m21 dx m12 m22 dy 0 0 1
หากต้องการสร้างเมทริกซ์การแปลง ให้ใช้ MathML
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างง่ายๆ ที่ใช้เมธอด transform() และ 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>