เมธอด fill() ของ Canvas คืออะไร?
เมธอด fill() ของ HTML Canvas ใช้สำหรับ ทาสี (Fill) พื้นที่ภายในเส้นทาง (Path) ปัจจุบัน** สีเริ่มต้นคือสีดำ (#000000) เป็นส่วนหนึ่งของ Canvas 2D Drawing API
ไวยากรณ์ (Syntax)
ctx.fill();
ตัวอย่างการใช้งาน
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="450" height="250" style="border:2px solid blue;">
เบราวเซอร์ไม่รองรับ HTML5 Canvas
</canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.rect(50, 60, 300, 200); // สร้างเส้นทางสี่เหลี่ยม
ctx.fillStyle = "green"; // ตั้งสีทาเป็นสีเขียว
ctx.fill(); // ทาสีภายในเส้นทาง
</script>
</body>
</html>
ผลลัพธ์
จะเห็นสี่เหลี่ยมสีเขียว ขนาด 300x200 พิกเซล ตำแหน่ง (50, 60) บน Canvas
ขั้นตอนการวาดและทาสี
beginPath()- เริ่มเส้นทางใหม่rect(),arc(),moveTo()/lineTo()- สร้างรูปร่างfillStyle- ตั้งค่าสี/กรีเดียน/แพทเทิร์นสำหรับทาfill()- ทาสีภายในเส้นทางที่สร้างไว้
เมธอดที่เกี่ยวข้อง
stroke()- วาดขอบเส้นทาง (ไม่ทาภายใน)fillRect()- สร้างและทาสีสี่เหลี่ยมในคำสั่งเดียวfillStyle- คุณสมบัติตั้งค่ารูปแบบการทา (สี กรีเดียน แพทเทิร์น)