HTML canvas globalCompositeOperation-attribut

Definition och användning

globalCompositeOperation Egenskapsinställningar eller återgivningar som definierar hur en källa (ny) ritning ska målas upp på en mål (redan existerande) ritning.

Källbild = Den ritning du planerar att placera på canvasen.

Målbild = Den ritning du redan har placerat på canvasen.

Exempel

Exempel 1

Rita rektanglar med olika globalCompositeOperation-värden. Röd rektangel är målbilden. Blå rektangel är källbilden:

     source-over             destination-over

Din webbläsare stöder inte canvas-tagg.

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);

Prova själv

Exempel 2

Alla globalCompositeOperation-egenskapsvärden:

Prova själv

Syntaks

context.globalCompositeOperation="source-in";

Egenskapsvärde

Värde Beskrivning
source-over Standard. Visa källbild på målbilden.
source-atop Visa källbild ovanpå målbilden. Den del av källbild som ligger utanför målbilden är osynlig.
source-in Visa källbild inom målbilden. Endast den del av källbild som ligger inom målbilden kommer att visas, och målbilden är genomskinlig.
source-out Visa källbild utanför målbilden. Endast den del av källbild som ligger utanför målbilden kommer att visas, och målbilden är genomskinlig.
destination-over Visa målbild över källbild.
destination-atop Visa målbild över 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.
lighter Visa källbild + målbild.
copy Visa källbild. Ignorera målbild.
xor Kombinera källbild och målbild med XOR-operation.

Tekniska detaljer

Standardvärde: source-over

Webbläsarstöd

Numrerna i tabellen anger den första webbläsarversionen som helt stöder denna egenskap.

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 äldre versioner stöder inte <canvas>-elementet.