The CanvasRenderingContext2D.fillRect() method of the Canvas 2D API draws a filled rectangle whose starting point is at the coordinates (x, y) with the specified width and height and whose style is determined by the fillStyle attribute.
Syntax
void ctx.fillRect(x, y, width, height);
Parameters
- x
- The x component of the coordinates for the rectangle's starting point.
- y
- The y component of the coordinates for the rectangle's starting point.
- width
- The rectangle's width.
- height
- The rectangle's height.
Examples
Using the fillRect method
This is just a simple code snippet which uses the fillRect method.
HTML
<canvas id="canvas"></canvas>
JavaScript
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'green';
ctx.fillRect(10, 10, 100, 100);
// fill the whole canvas
// ctx.fillRect(0, 0, canvas.width, canvas.height);
Edit the code below and see your changes update live in the canvas:
Specifications
| Specification | Status | Comment | 
|---|---|---|
| WHATWG HTML Living Standard The definition of 'CanvasRenderingContext2D.fillRect' in that specification. | Living Standard | 
Browser compatibility
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari | 
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | 
| Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | 
|---|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |