Baseline Widely available
The CanvasRenderingContext2D.fillStyle
property of the Canvas 2D API specifies the color, gradient, or pattern to use inside shapes. The default style is #000
(black).
Note: For more examples of fill and stroke styles, see Applying styles and color in the Canvas tutorial.
ValueOne of the following:
<color>
value.CanvasGradient
object (a linear or radial gradient).CanvasPattern
object (a repeating image).This example applies a blue fill color to a rectangle.
HTML<canvas id="canvas"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(10, 10, 100, 100);
Result Creating multiple fill colors using loops
In this example, we use two for
loops to draw a grid of rectangles, each having a different fill color. To achieve this, we use the two variables i
and j
to generate a unique RGB color for each square, and only modify the red and green values. (The blue channel has a fixed value.) By modifying the channels, you can generate all kinds of palettes.
<canvas id="canvas" width="150" height="150"></canvas>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
for (let i = 0; i < 6; i++) {
for (let j = 0; j < 6; j++) {
ctx.fillStyle = `rgb(
${Math.floor(255 - 42.5 * i)}
${Math.floor(255 - 42.5 * j)}
0)`;
ctx.fillRect(j * 25, i * 25, 25, 25);
}
}
The result looks like this:
Specifications Browser compatibility WebKit/Blink-specific noteIn WebKit- and Blink-based browsers, the non-standard and deprecated method ctx.setFillColor()
is implemented in addition to this property.
setFillColor(color, /* (optional) */ alpha);
setFillColor(grayLevel, /* (optional) */ alpha);
setFillColor(r, g, b, a);
setFillColor(c, m, y, k, a);
See also
The interface defining this property: CanvasRenderingContext2D
Values used by this property:
<color>
CSS data typeCanvasGradient
objectCanvasPattern
objectRetroSearch 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