CanvasRenderingContext2D.strokeStyle
====================================

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


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

### Options

`color`

Une `DOMString` analysée comme valeur CSS `<color>`.

`gradient`

Un objet `CanvasGradient` (un gradient linéaire ou radial).

`pattern`

Un objet `CanvasPattern` (en-US) (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


```html
<canvas id="canvas"></canvas>
```


#### JavaScript


```js
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:

#### Code jouable
```

<canvas id="canvas" width="400" height="200" class="playable-canvas"></canvas>
<div class="playable-buttons">
  <input id="edit" type="button" value="Edit" />
  <input id="reset" type="button" value="Reset" />
</div>
<textarea id="code" class="playable-code">
ctx.strokeStyle = 'blue';
ctx.strokeRect(10, 10, 100, 100);</textarea
>
```


```
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var textarea = document.getElementById("code");
var reset = document.getElementById("reset");
var edit = document.getElementById("edit");
var code = textarea.value;

function drawCanvas() {
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  eval(textarea.value);
}

reset.addEventListener("click", function () {
  textarea.value = code;
  drawCanvas();
});

edit.addEventListener("click", function () {
  textarea.focus();
});

textarea.addEventListener("input", drawCanvas);
window.addEventListener("load", drawCanvas);
```

### Un exemple `strokeStyle`

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


```js
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();
  }
}
```


```
<canvas id="canvas" width="150" height="150"></canvas>
```


Le résultat devrait ressembler à ça:

| Screenshot | Live sample |
| --- | --- |
|  |  |

Spécifications
--------------

| Specification |
| --- |
| HTML Standard # dom-context-2d-strokestyle-dev |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface qui définit cette propriété, `CanvasRenderingContext2D`
* `CanvasGradient`
* `CanvasPattern` (en-US)