--- title: CanvasRenderingContext2D.strokeStyle slug: Web/API/CanvasRenderingContext2D/strokeStyle translation_of: Web/API/CanvasRenderingContext2D/strokeStyle ---
{{APIRef}}

La propriété CanvasRenderingContext2D.strokeStyle de l'API Canvas 2D spécifie la couleur ou le style à utiliser pour dessiner les lignes autour des formes. La valeur par défaut est #000 (black).

Voir également le chapitre Ajout de styles et de couleurs dans le Tutoriel canvas.

Syntaxe

ctx.strokeStyle = color;
ctx.strokeStyle = gradient;
ctx.strokeStyle = pattern;

Options

color
Une {{domxref("DOMString")}} analysée comme valeur CSS {{cssxref("<color>")}}.
gradient
Un objet {{domxref("CanvasGradient")}} (un gradient linéaire ou radial).
pattern
Un objet {{domxref("CanvasPattern")}} (une image répétée).

Exemples

Utiliser la propriété strokeStyle pour définir une couleur différente

Ceci est un simple snippet de code utilisant la propriété strokeStyle pour définir une couleur différente.

HTML

<canvas id="canvas"></canvas>

JavaScript

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

ctx.strokeStyle = 'blue';
ctx.strokeRect(10, 10, 100, 100);

Éditez le code ci-dessous pour voir vos changements mettre à jour le canvas en direct:

{{ EmbedLiveSample('Playable_code', 700, 360) }}

Un exemple strokeStyle

Cet exemple utilise la propriété strokeStyle pour changer les couleurs des contours des formes. Nous utilisons la méthode {{domxref("CanvasRenderingContext2D.arc", "arc()")}} pour dessiner des cercles au lieu de carrés.

var ctx = document.getElementById('canvas').getContext('2d');

for (var i = 0; i < 6; i++) {
  for (var j = 0; j < 6; j++) {
    ctx.strokeStyle = 'rgb(0,' + Math.floor(255 - 42.5 * i) + ',' +
                      Math.floor(255 - 42.5 * j) + ')';
    ctx.beginPath();
    ctx.arc(12.5 + j * 25, 12.5 + i * 25, 10, 0, Math.PI * 2, true);
    ctx.stroke();
  }
}

Le résultat devrait ressembler à ça:

{{EmbedLiveSample("A_strokeStyle_example", "180", "180", "https://mdn.mozillademos.org/files/253/Canvas_strokestyle.png")}}

Spécifications

Specification Status Comment
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-strokestyle", "CanvasRenderingContext2D.strokeStyle")}} {{Spec2('HTML WHATWG')}}  

Browser compatibility

{{Compat("api.CanvasRenderingContext2D.strokeStyle")}}

Voir aussi