HTML canvas globalCompositeOperation คุณสมบัติ

คำนิยามและวิธีใช้

globalCompositeOperation คุณสมบัติที่ตั้งค่าหรือกลับรายละเอียดว่าทางไหนที่จะวาดภาพต้นทาง (ใหม่) บนภาพประกอบ (มีอยู่แล้ว)

ภาพต้นทาง = ภาพที่คุณวางที่จะวาดบนกระดานวาด

ภาพประกอบเป้าหมาย = ภาพที่คุณได้วาดบนกระดานวาด

ตัวอย่าง

ตัวอย่าง 1

วาดกราฟิกด้วยค่า globalCompositeOperation ต่าง ๆ ในแบบตาราง กราฟิกแดงคือภาพประกอบเป้าหมาย กราฟิกสีฟ้าคือภาพต้นทาง

     source-over             destination-over

เว็บเบราส์เซอร์ของคุณไม่สนับสนุนแท็ก canvas

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="red";
ctx.fillRect(20,20,75,50);
ctx.globalCompositeOperation="source-over";
ctx.fillStyle="blue";
ctx.fillRect(50,50,75,50);
ctx.fillStyle="red";
ctx.fillRect(150,20,75,50);
ctx.globalCompositeOperation="destination-over";
ctx.fillStyle="blue";
ctx.fillRect(180,50,75,50);

ทดลองด้วยตัวเอง

ตัวอย่าง 2

ค่าทั้งหมดของ globalCompositeOperation สำหรับคุณสมบัติ

ทดลองด้วยตัวเอง

ศัพท์ประกาศ

context.globalCompositeOperation="source-in";

ค่ารายละเอียดของคุณสมบัติ

ค่า คำอธิบาย
source-over ค่าปริยาย แสดงภาพต้นทางบนภาพประกอบเป้าหมาย
source-atop แสดงภาพต้นทางด้านบนของภาพประกอบเป้าหมาย ส่วนที่ภาพต้นทางอยู่นอกภาพประกอบเป้าหมายจะไม่เห็น
source-in แสดงภาพต้นทางในภาพประกอบเป้าหมาย จะแสดงเฉพาะส่วนที่ภาพต้นทางอยู่ในภาพประกอบเป้าหมาย ซึ่งภาพประกอบเป้าหมายเป็นสีสดใส
source-out แสดงภาพต้นทางนอกจากภาพประกอบเป้าหมาย จะแสดงเฉพาะส่วนที่ภาพต้นทางอยู่นอกภาพประกอบเป้าหมาย ซึ่งภาพประกอบเป้าหมายเป็นสีสดใส
destination-over แสดงภาพเป้าหมายด้านบนภาพแหล่ง
destination-atop แสดงภาพเป้าหมายด้านบนภาพแหล่ง ภาพเป้าหมายที่ด้านนอกภาพแหล่งจะไม่ถูกแสดง
destination-in แสดงภาพเป้าหมายในภาพแหล่ง มีเพียงส่วนที่ภาพเป้าหมายในภาพแหล่งที่จะแสดง ภาพแหล่งเป็นแบบสีสด
destination-out แสดงภาพเป้าหมายนอกภาพแหล่ง มีเพียงส่วนที่ภาพเป้าหมายนอกภาพแหล่งที่จะแสดง ภาพแหล่งเป็นแบบสีสด
lighter แสดงภาพแหล่ง + ภาพเป้าหมาย
copy แสดงภาพแหล่ง ละเลยภาพเป้าหมาย
xor ใช้ปฏิบัติการ XOR เพื่อรวมภาพแหล่งกับภาพเป้าหมาย

รายละเอียดเทคนิค

ค่าเริ่มต้น: source-over

การสนับสนุนโดยบราวเซอร์

ตัวเลขในตารางระบุรุ่นที่เป็นบราวเซอร์แรกที่สนับสนุนคุณสมบัตินี้

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

หมายเหตุ:Internet Explorer 8 และรุ่นเก่ากว่าไม่สนับสนุนองค์ประกอบ <canvas>