Canvas clip() วิธี
คำอธิบายและวิธีใช้
clip()
วิธีตัดส่วนพื้นที่ทุกทรงและขนาดจากกระดานวาดเดิม
คำเตือน:หลังจากตัดส่วนพื้นที่บางส่วน ทุกกราฟิกที่วาดต่อมาจะถูกจำกัดในส่วนที่ตัดเอา (ไม่สามารถเข้าถึงพื้นที่อื่นบนกระดานวาด) คุณยังสามารถบันทึกพื้นที่กระดานวาดปัจจุบันด้วยวิธี save() และกู้คืนในเวลาหลังโดยวิธี restore()。
ตัวอย่าง
ตัดส่วนพื้นที่สี่เหลี่ยมกลมขนาด 200*120 พิกเซลจากกระดานวาด แล้ววาดสี่เหลี่ยมกลมสีเขียว พื้นที่สี่เหลี่ยมกลมที่ตัดเอาไปในส่วนที่ตัดเอาเท่านั้นที่เห็นได้:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); // ตัดส่วนของสี่เหลี่ยมกลม ctx.rect(50,20,200,120); ctx.stroke(); ctx.clip(); // วาดสี่เหลี่ยมกลมสีเขียวหลังจาก clip() ctx.fillStyle="green"; ctx.fillRect(0,0,150,100);
รูปแบบการใช้
context.clip();
การสนับสนุนโดยเบราว์เซอร์
ตัวเลขในตารางนี้บอกเล่าเวอร์ชั่นของเบราว์เซอร์ที่สนับสนุนคุณสมบัตินี้เต็มที่
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
หมายเหตุ:Internet Explorer 8 และเวอร์ชั่นเก่ากว่าไม่สนับสนุนสิ่งที่เรียกว่า <canvas> อิเล็กทรอนิกส์