Baseline Widely available
The CanvasRenderingContext2D.strokeStyle
property of the Canvas 2D API specifies the color, gradient, or pattern to use for the strokes (outlines) around shapes. The default is #000
(black).
Note: For more examples of stroke and fill styles, see Applying styles and color in the Canvas tutorial.
ValueOne of the following:
color
gradient
A CanvasGradient
object (a linear or radial gradient).
pattern
A CanvasPattern
object (a repeating image).
This example applies a blue stroke color to a rectangle.
HTML<canvas id="canvas"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.strokeStyle = "blue";
ctx.strokeRect(10, 10, 100, 100);
Result Creating multiple stroke colors using loops
In this example, we use two for
loops and the arc()
method to draw a grid of circles, each having a different stroke color. To achieve this, we use the two variables i
and j
to generate a unique RGB color for each circle, and only modify the green and blue values. (The red channel has a fixed value.)
<canvas id="canvas" width="150" height="150"></canvas>
const ctx = document.getElementById("canvas").getContext("2d");
for (let i = 0; i < 6; i++) {
for (let 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();
}
}
The result looks like this:
Specifications Browser compatibility WebKit/Blink-specific noteIn WebKit- and Blink-based browsers, the non-standard and deprecated method ctx.setStrokeColor()
is implemented in addition to this property.
setStrokeColor(color);
setStrokeColor(color, alpha);
setStrokeColor(grayLevel);
setStrokeColor(grayLevel, alpha);
setStrokeColor(r, g, b, a);
setStrokeColor(c, m, y, k, a);
See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3