Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

HTML5로 변환 행렬을 만드는 방법은 무엇입니까?

<시간/>

HTML5 캔버스는 변환 매트릭스를 직접 수정할 수 있는 메서드를 제공합니다. 변환 행렬은 처음에 항등 변환이어야 합니다. 그런 다음 변형 방법을 사용하여 조정할 수 있습니다.

S 번호
방법 및 설명
1
변환(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>