HTML canvas globalCompositeOperation katangian
Paglilinaw at paggamit
globalCompositeOperation
Ang mga setting ng katangian o pagbubalik ay kung paano ipapakita ang isang pinagmulang (bagong) imahe sa ibabaw ng target (nakaraang) imahe.
Pinagmulang imahe = Ang iyong iilagay sa lupon.
Target na imahe = Ang iyong inilagay na pinta sa lupon.
Eksemplo
Halimbawa 1
Magpakita ng rectangle gamit ang iba't ibang halaga ng globalCompositeOperation. Ang pula na rectangle ay ang target na imahe. Ang asul na rectangle ay ang pinagmulang imahe:
source-over destination-over
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);
Halimbawa 2
Lahat ng halagang katangian ng globalCompositeOperation:
Gramata
context.globalCompositeOperation="source-in";
Halagang katangian
Halaga | Paglalarawan |
---|---|
source-over | Default. Ipapakita ang pinagmulang imahe sa ibabaw ng target na imahe. |
source-atop | Sa itaas ng target na imahe, ipapakita ang pinagmulang imahe. Ang bahagi ng pinagmulang imahe na nasa labas ng target na imahe ay hindi makikita. |
source-in | Sa loob ng target na imahe, ipapakita ang pinagmulang imahe. Ipapakita lamang ang bahagi ng pinagmulang imahe na nasa loob ng target na imahe, ang target na imahe ay matatanggap na. |
source-out | Sa labas ng target na imahe, ipapakita ang pinagmulang imahe. Ipapakita lamang ang bahagi ng pinagmulang imahe na nasa labas ng target na imahe, ang target na imahe ay matatanggap na. |
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> อิเล็กทรอนิกส์