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

HTML5 Canvas에서 이차 곡선을 그리는 방법은 무엇입니까?


HTML5 태그는 스크립팅을 사용하여 그래픽, 애니메이션 등을 그리는 데 사용됩니다. HTML5에 도입된 새로운 태그입니다. 캔버스 요소에는 렌더링 컨텍스트와 해당 그리기 기능을 가져오는 getContext라는 DOM 메서드가 있습니다. 이 함수는 컨텍스트 2d의 유형인 하나의 매개변수를 사용합니다.

HTML5 캔버스로 이차 곡선을 그리려면 quadraticCurveTo() 메서드를 사용하세요. 이 방법은 주어진 제어점이 있는 2차 베지어 곡선으로 이전 경로에 연결된 현재 경로에 주어진 점을 추가합니다.

HTML5 Canvas에서 이차 곡선을 그리는 방법은 무엇입니까?

다음 코드를 실행하여 HTML5 Canvas에서 이차 곡선을 그리는 방법을 배울 수 있습니다. quadraticCurveTo() 메서드의 x 및 y 매개변수는 끝점의 좌표입니다. cpx 및 cpy는 제어점의 좌표입니다.

예시

<!DOCTYPE html>
<html>
   <head>
      <title>HTML5 Canvas Tag</title>
   </head>

   <body>
      <canvas id="newCanvas" width="500" height="300" style="border:1px
         solid #000000;"></canvas>
      <script>
         var c = document.getElementById('newCanvas');
         var ctx = c.getContext('2d');

         // Draw shapes
         ctx.beginPath();
         ctx.moveTo(75,25);
         ctx.quadraticCurveTo(25,25,25,62.5);
         ctx.quadraticCurveTo(25,100,50,100);
         ctx.quadraticCurveTo(50,120,30,125);
         ctx.quadraticCurveTo(60,120,65,100);
         ctx.quadraticCurveTo(125,100,125,62.5);
         ctx.quadraticCurveTo(125,25,75,25);
         ctx.stroke();
      </script>
   </body>
</html>

출력

HTML5 Canvas에서 이차 곡선을 그리는 방법은 무엇입니까?