Computer >> Máy Tính >  >> Lập trình >> HTML

Làm thế nào để vẽ một đường cong bậc hai trên HTML5 Canvas?


Thẻ HTML5 được sử dụng để vẽ đồ họa, hoạt ảnh, v.v. bằng cách sử dụng tập lệnh. Đây là một thẻ mới được giới thiệu trong HTML5. Phần tử canvas có một phương thức DOM được gọi là getContext, phương thức này nhận được ngữ cảnh kết xuất và các chức năng vẽ của nó. Hàm này nhận một tham số, loại ngữ cảnh 2d.

Để vẽ đường cong bậc hai bằng canvas HTML5, hãy sử dụng phương thức quadraticCurveTo (). Phương pháp này thêm điểm đã cho vào đường dẫn hiện tại, được kết nối với đường trước đó bằng đường cong Bezier bậc hai với điểm điều khiển đã cho.

Làm thế nào để vẽ một đường cong bậc hai trên HTML5 Canvas?

Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách vẽ đường cong bậc hai trên HTML5 Canvas. Các tham số x và y trong phương thức quadraticCurveTo () là tọa độ của điểm cuối. cpx và cpy là tọa độ của điểm điều khiển.

Ví dụ

<!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>

Đầu ra

Làm thế nào để vẽ một đường cong bậc hai trên HTML5 Canvas?