Méthode clip() du canvas

Définition et utilisation

clip() La méthode peut couper n'importe quelle forme et taille à partir du canevas original.

Avis :Une fois une zone coupée, toutes les dessins suivants seront limités à la zone coupée (ils ne peuvent pas accéder à d'autres zones de la toile). Vous pouvez également sauvegarder la zone actuelle de la toile avant d'utiliser la méthode clip() en utilisant la méthode save(), et la restaurer à tout moment ultérieur (par la méthode restore()).

Exemple

Couper une zone de 200*120 pixels de la toile. Ensuite, dessiner un rectangle vert. Seule la partie du rectangle vert dans la zone coupée est visible :

Votre navigateur ne prend pas en charge la balise canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
// Couper la zone de rectangle
ctx.rect(50,20,200,120);
ctx.stroke();
ctx.clip();
// Après clip(), dessiner un rectangle vert
ctx.fillStyle="green";
ctx.fillRect(0,0,150,100);

Essayez-le vous-même

Syntaxe

context.clip();

Support du navigateur

Les numéros dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.

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

Remarque :Les versions 8 et antérieures d'Internet Explorer ne prennent pas en charge l'élément <canvas>.