Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะสร้างเมทริกซ์การแปลงด้วย HTML5 ได้อย่างไร


แคนวาส 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>