Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

การวาดเส้นโค้ง Bezier ด้วย HTML Canvas


การวาดเส้นโค้ง Bezier ด้วย HTML Canvas

เพื่อวาดเส้นโค้ง Bezier ให้ใช้เมธอด bezierCurveTo() ใน HTML ให้ดูรูปแบบการใช้งานก่อน:

ctx.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);

โดยที่:

  • cp1x - ค่าพิกัด x ของจุดควบคุม Bezier แรก
  • cp1y - ค่าพิกัด y ของจุดควบคุม Bezier แรก
  • cp2x - ค่าพิกัด x ของจุดควบคุม Bezier ที่สอง
  • cp2y - ค่าพิกัด y ของจุดควบคุม Bezier ที่สอง
  • x - ค่าพิกัด x ของจุดสิ้นสุด
  • y - ค่าพิกัด y ของจุดสิ้นสุด

ตัวอย่าง

<!DOCTYPE html>
<html>
<head>
  <title>HTML5 Canvas Tag</title>
</head>
<body>
  <canvas id="newCanvas" width="550" height="300" style="border: 2px solid blue;"></canvas>
  <script>
    var c = document.getElementById('newCanvas');
    var ctx = c.getContext('2d');
    ctx.beginPath();
    ctx.moveTo(50, 20);
    ctx.bezierCurveTo(100, 150, 200, 100, 200, 50);
    ctx.stroke();
  </script>
</body>
</html>

ผลลัพธ์

การวาดเส้นโค้ง Bezier ด้วย HTML Canvas