Propriété globalCompositeOperation du Canvas
Exemple
Dessinez deux rectangles. Les rectangles rouges représentent les destinations, tandis que les rectangles bleus sont les sources :
JavaScript :
const canvas = document.getElementById("myCanvas");
const ctx = canvas.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); Description
La propriété globalCompositeOperation définit ou renvoie la manière dont une source est dessinée sur une destination.
Source = dessins que vous êtes sur le point de réaliser sur le canvas.
Destination = dessins déjà présents sur le canvas.
Syntaxe
| context .globalCompositeOperation = "valeur" |
Valeurs de Propriété
| Valeur | Description | Jouez-le |
|---|---|---|
| source-over | Par défaut Affiche la source sur la destination | |
| source-atop | Affiche la source au-dessus de la destination. La partie de l'image source qui est en dehors de la destination n'est pas affichée | |
| source-in | Affiche la source dans la destination. Seule la partie de la source qui est À L'INTÉRIEUR de la destination est affichée, et la destination est transparente | |
| source-out | Affiche la source en dehors de la destination. Seule la partie de la source qui est À L'EXTÉRIEUR de la destination est affichée, et la destination est transparente | |
| destination-over | Affiche la destination sur la source | |
| destination-atop | Affiche la destination au-dessus de la source. La partie de la destination qui est en dehors de la source n'est pas affichée | |
| destination-in | Affiche la destination dans la source. Seule la partie de la destination qui est À L'INTÉRIEUR de la source est affichée, et la source est transparente | |
| destination-out | Affiche la destination en dehors de la source. Seule la partie de la destination qui est À L'EXTÉRIEUR de la source est affichée, et la source est transparente | |
| lighter | Affiche la source + la destination | |
| copy | Affiche la source. La destination est ignorée | |
| xor | La source est combinée en utilisant un OU exclusif avec la destination |
Exemple
Toutes les valeurs de la propriété globalCompositeOperation :
Support des Navigateurs
L'élément <canvas> est une norme HTML5 (2014).
globalCompositeOperation est pris en charge dans tous les navigateurs modernes :
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Oui | Oui | Oui | Oui | Oui | 9-11 |