Canvas globalCompositeOperation attribute
Paglilinang at paggamit
globalCompositeOperation
Ang mga setting ng attribute o pagbabalik ay kung paano mapapahintulutok ang isang source (bagong) image sa target (nakaraang) image.
Source image = Ang pinaghahahatid ninyo na drawing sa canvas.
Target image = Ang ginawa ninyo na drawing na inilagay sa canvas.
Mga halimbawa
Halimbawa 1
Ginagamit ang iba't ibang halaga ng globalCompositeOperation para magpahintulutok ng parihaba. Ang kulay pula ng parihaba ay ang target image. Ang kulay asul ng parihaba ay ang source image:
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 Atributo ng globalCompositeOperation:
Gramata
context.globalCompositeOperation="source-in";
Halagang Atributo
Halaga | Paglalarawan |
---|---|
source-over | Default. Ipakita ang orihinal na imahe sa ibabaw ng target na imahe. |
source-atop | Ipakita ang orihinal na imahe sa itaas ng target na imahe. Ang bahagi ng orihinal na imahe sa labas ng target na imahe ay hindi makikita. |
source-in | Ipakita ang orihinal na imahe sa loob ng target na imahe. Ang bahagi ng orihinal na imahe sa loob ng target na imahe ang makikita lamang, ang target na imahe ay mapuputi. |
source-out | Ipakita ang orihinal na imahe sa labas ng target na imahe. Ang bahagi ng orihinal na imahe sa labas ng target na imahe ang makikita lamang, ang target na imahe ay mapuputi. |
destination-over | Ipakita ang target na imahe sa itaas ng orihinal na imahe. |
destination-atop | Ipakita ang target na imahe sa itaas ng orihinal na imahe. Ang bahagi ng target na imahe sa labas ng orihinal na imahe ay hindi ipakikita. |
destination-in | Ipakita ang target na imahe sa loob ng orihinal na imahe. Ang bahagi ng target na imahe sa loob ng orihinal na imahe ang makikita lamang, ang orihinal na imahe ay mapuputi. |
destination-out | Ipakita ang target na imahe sa labas ng orihinal na imahe. Ang bahagi ng target na imahe sa labas ng orihinal na imahe ang makikita lamang, ang orihinal na imahe ay mapuputi. |
masmainit | Ipakita ang orihinal na imahe + target na imahe. |
kopiyahin | Ipakita ang orihinal na imahe. Igdi ang target na imahe. |
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> 元素。