CanvasRenderingContext2D.globalAlpha
Voir aussi le chapitre Ajout de styles et de couleurs dans le Tutoriel canvas.
Syntaxe
ctx.globalAlpha = valeur;
Options
Exemples
Utilisation de la propriété globalAlpha
Il s'agit seulement d'un simple fragment de code utilisant la propriété globalAlpha
pour dessiner deux rectangles semi-transparents.
HTML
<canvas id="canevas"></canvas>
JavaScript
var canevas = document.getElementById('canevas');
var ctx = canevas.getContext('2d');
ctx.globalAlpha = 0.5;
ctx.fillStyle = "blue";
ctx.fillRect(10, 10, 100, 100);
ctx.fillStyle = "red";
ctx.fillRect(50, 50, 100, 100);
Modifiez le code ci-dessous et voyez vos modifications mises à jour en direct dans le canevas :
Un exemple de globalAlpha
Dans cet exemple, un arrière-plan de quatre carrés de différentes couleurs est dessiné. Au dessus, se trouve un ensemble de cercles semi-transparents. La propriété globalAlpha est définie à 0,2, valeur qui sera utilisée pour toutes les formes à partir de ce point. Chaque étape de la boucle for
dessine un ensemble de cercles de rayons croissants. Le résultat final est un dégradé radial. En superposant toujours plus de cercles les uns sur les autres, la transparence des cercles déjà dessinés est réduite. En augmentant le nombre d'étapes et, concrètement, en dessinant davantage de cercles, l'arrière-plan disparaitra complètement du centre de l'image.
var ctx = document.getElementById('canevas').getContext('2d');
// Dessiner l'arrière-plan
ctx.fillStyle = '#FD0';
ctx.fillRect(0, 0, 75, 75);
ctx.fillStyle = '#6C0';
ctx.fillRect(75, 0, 75, 75);
ctx.fillStyle = '#09F';
ctx.fillRect(0, 75, 75, 75);
ctx.fillStyle = '#F30';
ctx.fillRect(75, 75, 75, 75);
ctx.fillStyle = '#FFF';
// Définir la valeur de transparence
ctx.globalAlpha = 0.2;
// Dessiner les cercles semi-transparents
for (i = 0; i < 7; i++){
ctx.beginPath();
ctx.arc(75, 75, 10 + 10 * i, 0, Math.PI * 2, true);
ctx.fill();
}
Screenshot | Live sample |
---|---|
![]() |
Spécifications
Spécification | Statut | Commentaire |
---|---|---|
HTML Living Standard La définition de 'CanvasRenderingContext2D.globalAlpha' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser
Notes spécifiques à Gecko
- À partir de Gecko 5.0, la spécification de valeurs invalides pour globalAlpha ne génère plus une exception SYNTAX_ERR ; celles-ci sont silencieusement et correctement ignorées.
Notes spécifiques à WebKit/Blink
- Dans les navigateurs WebKit et Blink, une méthode non standard et désapprouvée
ctx.setAlpha()
est implémentée en plus de cette propriété.
Voir aussi
- L'interface la définissant,
CanvasRenderingContext2D
CanvasRenderingContext2D.globalCompositeOperation