Canvas globalCompositeOperation egenskap
Definition och användning
globalCompositeOperation
Egenskapsinställningar eller returnerar hur en källa (ny) ritning ska målas upp på en mål (försatt) ritning.
Källbild = Du planerar att placera ritningen på canvasen.
Målbilden = Du har redan placerat ritningen på canvasen.
Exempel
Exempel 1
Rita rektangel med olika värden av globalCompositeOperation. Den röda rektangeln är målbilden. Den blå rektangeln är källbilderna:
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);
Exempel 2
Alla globalCompositeOperation-attributvärden:
Syntaks
context.globalCompositeOperation="source-in";
Attributvärde
Värde | Beskrivning |
---|---|
source-over | Standard. Visa källbild på målbilden. |
source-atop | Visa källbild ovanpå målbild. Delar av källbild som ligger utanför målbilden är osynliga. |
source-in | Visa källbild inom målbild. Endast källbildens delar inom målbilden visas, målbild är transparent. |
source-out | Visa källbild utanför målbild. Endast källbildens delar utanför målbilden visas, målbild är transparent. |
destination-over | Visa målbild ovanpå källbild. |
destination-atop | Visa målbild ovanpå källbild. Målbildens delar utanför källbilden visas inte. |
destination-in | Visa målbild inom källbild. Endast målbildens delar inom källbilden visas, källbild är transparent. |
destination-out | Visa målbild utanför källbild. Endast målbildens delar utanför källbilden visas, källbild är transparent. |
ligare | Visa källbild + målbild. |
copy | Visa källbild. Ignorera målbild. |
xor | Kombinera källbild och målbild genom att använda XOR-operation. |
Tekniska detaljer
Standardvärde: | source-over |
---|
Webbläsarstöd
Tal i tabellen anger den första webbläsarversionen som helt stöder egenskapen.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Kommentar:Internet Explorer 8 och tidigare versioner stöder inte <canvas>-elementet.