Canvas globalCompositeOperation-eigenschap

Definitie en gebruik

globalCompositeOperation Eigenschappen instellen of retourneren hoe een bron (nieuwe) afbeelding wordt getekend op een doel (bestaande) afbeelding.

Bronbeeld = U wilt plaatsen tekening op het canvas.

Doelbeeld = U heeft al geplaatste tekening op het canvas.

Voorbeeld

Voorbeeld 1

Tekeningen maken met verschillende waarden van globalCompositeOperation. De rode rechthoek is het doelbeeld. De blauwe rechthoek is de bronafbeelding:

     source-over             destination-over

Je browser ondersteunt de canvas-tag niet.

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

Probeer het zelf uit

Voorbeeld 2

Alle globalCompositeOperation-eigenschapswaarden:

Probeer het zelf uit

Syntax

context.globalCompositeOperation="source-in";

Eigenschapswaarde

Waarde Beschrijving
source-over Standaard. Toon de bronafbeelding op de doelafbeelding.
source-atop Toon de bronafbeelding bovenop de doelafbeelding. De deel van de bronafbeelding die buiten de doelafbeelding ligt, is niet zichtbaar.
source-in Toon de bronafbeelding binnen de doelafbeelding. Alleen de bronafbeelding die binnen de doelafbeelding ligt, wordt getoond, de doelafbeelding is transparent.
source-out Toon de bronafbeelding buiten de doelafbeelding. Alleen de bronafbeelding die buiten de doelafbeelding ligt, wordt getoond, de doelafbeelding is transparent.
destination-over Toon de doelafbeelding boven de bronafbeelding.
destination-atop Toon de doelafbeelding bovenop de bronafbeelding. De doelafbeelding die buiten de bronafbeelding ligt, wordt niet getoond.
destination-in Toon de doelafbeelding binnen de bronafbeelding. Alleen de doelafbeelding die binnen de bronafbeelding ligt, wordt getoond, de bronafbeelding is transparent.
destination-out Toon de doelafbeelding buiten de bronafbeelding. Alleen de doelafbeelding die buiten de bronafbeelding ligt, wordt getoond, de bronafbeelding is transparent.
lichter Toon de bronafbeelding + doelafbeelding.
kopieer Toon de bronafbeelding. Negeer de doelafbeelding.
xor Combine the source image with the target image using the XOR operation.

Technical details

Default value: source-over

Browser support

The numbers in the table indicate the first browser version that fully supports this property.

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

Note:Internet Explorer 8 and earlier versions do not support the <canvas> element.