CanvasRenderingContext2D.setLineDash()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
La méthode setLineDash()
de l'interface Canvas 2D API's CanvasRenderingContext2D
définit le modèle à utiliser pour les pointillés lors du dessin de la ligne, en utilisant un tableau de valeurs qui spécifie les longueurs des alternances entre pleins et creux.
Note : Pour renvoyer une ligne pleine, configurez la liste pour les pointillés avec un tableau vide.
Syntaxe
ctx.setLineDash(segments);
Paramètres
segments
-
Un tableau
Array
de nombres qui spécifie les distances qui vont alternativement dessiner pleins et creux (dans l'unité du système de coordonnées). Si le nombre d'éléments du tableau est impair, les éléments du tableau sont recopiés et concaténés. Par exemple,[5, 15, 25]
est transformé en[5, 15, 25, 5, 15, 25]
. Si le tableau est vide, le pointillé est supprimé, et la ligne devient pleine.
Valeur de retour
undefined
.
Exemples
C'est simplement un fragment de code qui utilise la méthode setLineDash()
pour dessiner une ligne pointillée au dessus d'une ligne pleine.
HTML
<canvas id="canvas"></canvas>
JavaScript
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.setLineDash([5, 15]);
ctx.moveTo(0, 50);
ctx.lineTo(400, 50);
ctx.stroke();
ctx.beginPath();
ctx.setLineDash([]);
ctx.moveTo(0, 150);
ctx.lineTo(400, 150);
ctx.stroke();
Essayez le
Editez le code ci-dessous et observez les changements se produire dans le canvas:
Code jouable
Spécifications
Specification |
---|
HTML Standard # dom-context-2d-setlinedash-dev |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
- L'interface qui la définit,
CanvasRenderingContext2D
CanvasRenderingContext2D.getLineDash()
CanvasRenderingContext2D.lineDashOffset