The HTML Canvas Rectangles facilitate the rect() method to draw rectangles on canvas. There are various attributes in the rect(x, y, width, height) method such as x and y defining the coordinates of the upper-left corner of the rectangle, width defining the width of the rectangle, and height defining the height of the rectangle.
fillRect() Method
The fillRect() method is used to draw a filled rectangle. The color is defined using the fillStyle property.
Syntax
context.fillRect( x, y, width, height );
Attributes
- x: The x-coordinate in fillRect is one of the parameters of the upper-left corner of the rectangle.
- y: The y-coordinate in fillRect is one of the parameters of the upper-left corner of the rectangle.
- width: The width of the rectangle, in pixels.
- height: The height of the rectangle, in pixels.
Example 1: The example shows the rectangle on canvas using fillRect().
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,
initial-scale=1.0">
<title>HTML Canvas Rectangle</title>
<link rel="stylesheet"
href="style.css">
</head>
<body>
<div class="box">
GeeksforGeeks
</div>
<div class="textele">
HTML Canvas Rectangle
</div>
<canvas height="500"
width="500"
id="canvas-element">
</canvas>
<script src="script.js"></script>
</body>
</html>
CSS
@import url(
'https://fonts.googleapis.com/css2?family=Poppins&display=swap');
body {
font-family: 'Poppins', sans-serif;
}
.box {
font-size: 40px;
color: green;
}
#canvas-element {
border: 2px solid black;
}
.textele{
font-size: 20px;
}
JavaScript
const canvas_element =
document.getElementById("canvas-element");
const context =
canvas_element.getContext("2d");
// For Yellow Rectangle
context.fillStyle = "yellow";
context.fillRect(10, 10, 100, 100)
// For Blue Rectangle
context.fillStyle = "blue";
context.fillRect(100, 100, 100, 100)
// For Red Rectangle
context.fillStyle = "red";
context.fillRect(200, 200, 100, 100)
Output:
HTML Canvas Rectangles using fillRect()strokeRect() Method
The strokeRect() method is used to draw the stroked rectangle. The color of the stroke is defined using the strokeStyle property. The default stroke color is black.
Syntax
element.strokeRect(x, y, width, height)
Attributes
- x: The x-coordinate in strokeRect is one of the parameters of the upper-left corner of the rectangle.
- y: The y-coordinate in strokeRect is one of the parameters of the upper-left corner of the rectangle.
- width: The width of the rectangle, in pixels.
- height: The height of the rectangle, in pixels.
- linewidth: Show the thickness of the stroke.
Example 2: The example shows the rectangle on canvas using strokeRect().
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<title>HTML CANVAS RECTANGLE</title>
<link rel="stylesheet"
href="style.css">
</head>
<body>
<div class="gfg"> GeeksforGeeks</div>
<div class="textdiv">
HTML Canvas Stroke Rectangle
</div>
<canvas height="350"
width="350"
id="can-element">
</canvas>
<script src="script.js"></script>
</body>
</html>
CSS
@import url(
'https://fonts.googleapis.com/css2?family=Poppins&display=swap');
body {
font-family: 'Poppins', sans-serif;
}
.gfg {
font-size: 35px;
color: green;
}
#can-element {
border: 4px solid rgb(115, 23, 23);
}
.textdiv{
font-size: 20px;
}
JavaScript
let element =
document.getElementById("can-element").getContext("2d")
element.lineWidth = 5;
element.strokeStyle = "red"
element.strokeRect(100, 100, 200, 100)
element.lineWidth = 8;
element.strokeStyle = "yellow"
element.strokeRect(50, 50, 200, 250)
element.lineWidth = 3;
element.strokeStyle = "green"
element.strokeRect(10, 10, 100, 100)
Output:
HTML Canvas Rectangles using strokeRect()clearRect() Method
The clearRect() Method is used to clear the area inside the rectangle.
Syntax
context.clearRect( x, y, width, height );
Attributes
- x: The x-coordinate in clearRect is one of the parameters of the upper-left corner of the rectangle.
- y: The y-coordinate in clearRect is one of the parameters of the upper-left corner of the rectangle.
- width: The width of the rectangle to clear the area in pixels.
- height: The height of the rectangle to clear the area in pixels.
Example 3: The example shows the rectangle on canvas using clearRect().
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,
initial-scale=1.0">
<title>HTML Canvas Rectangle</title>
<link rel="stylesheet"
href="style.css">
</head>
<body>
<div class="geeks">
GeeksforGeeks
</div>
<div class="textele">
HTML Canvas Clear Rectangle
</div>
<canvas height="400"
width="400"
id="canvas-ele">
</canvas>
<script src="script.js"></script>
</body>
</html>
CSS
@import url(
'https://fonts.googleapis.com/css2?family=Poppins&display=swap');
body {
font-family: 'Poppins', sans-serif;
}
.geeks {
font-size: 40px;
color: green;
}
#canvas-ele {
border: 5px solid black;
}
.textele{
font-size: 20px;
}
JavaScript
const canvas_element =
document.getElementById("canvas-ele")
const context =
canvas_element.getContext("2d");
// For Blue Rectangle
context.fillStyle = "blue";
context.fillRect(100, 100, 200, 200)
context.clearRect(120, 120, 100, 100)
context.stroke()
Output:
HTML Canvas Rectangles using clearRect()
Similar Reads
HTML Canvas Tutorial
HTML Canvas facilitates the element <canvas> to draw graphics on Canvas with the help of JavaScript. HTML Canvas offers various methods for drawing different shapes and lines. The HTML Canvas is a rectangular area defined via height and width on an HTML page. By default, HTML Canvas has no bor
3 min read
HTML Canvas Basics
In this article, we will know HTML Canvas Basics, and their implementation through the examples. The HTML "canvas" element is used to draw graphics via JavaScript. The "canvas" element is only a container for graphics. One must use JavaScript to actually draw the graphics. Canvas has several methods
5 min read
HTML Canvas Drawing
HTML Canvas Drawing facilitates the <canvas> element, along with Properties that help to draw on the HTML canvas. The various properties, attributes & events can be used with <canvas> element. Utilizing JavaScript, we can manipulate the canvas element to draw shapes, paths, and image
2 min read
HTML Canvas Coordinates
In this article, we will see the concept of coordinates in HTML Canvas Coordinates. In HTML canvas, the coordinates are very important because, with the understanding of these coordinates, we can easily draw any shapes or lines on the canvas. x-axis coordinates define the coordinates in horizontal a
2 min read
HTML Canvas Lines
In this article, we will learn how to make lines in different styles on Canvas in HTML. There are various methods used to draw a line on canvas like beginPath(), moveTo(), lineTo(), and stroke(). There are also various properties like lineWidth, strokeStyle, etc. can be used to give styles to a line
3 min read
HTML Canvas Shapes
HTML Canvas Shapes facilitate different shapes, i.e., rectangles, triangles, lines, arcs, and curves to draw on the HTML Canvas. For instance, to draw the line in the Canvas, the path will be used that implements the beginPath() method. Setting the path's starting point is achieved with moveTo(), w
3 min read
HTML Canvas Rectangles
The HTML Canvas Rectangles facilitate the rect() method to draw rectangles on canvas. There are various attributes in the rect(x, y, width, height) method such as x and y defining the coordinates of the upper-left corner of the rectangle, width defining the width of the rectangle, and height definin
4 min read
HTML Canvas Circles
HTML Canvas Circles facilitates the arc() method to make a circle where 0 is defined as the start angle and the end angle is 2*PI. The stroke() method is used to draw an outline of the circle and fill() is used to draw a filled circle we can give color with the fillStyle property. stroke() Method Cr
2 min read
HTML Canvas Curves
HTML Canvas Curves facilitate the arc() method for making a circle or a part of a circle on the canvas. There are various attributes in the arc(x, y, r, s, e) method such as x and y defining the coordinates of the center of the circle, r defining the radius, s defining the start angle, and e definin
2 min read
HTML Canvas Gradients
HTML Canvas Gradients is used to give a gradient effect on Canvas with the help of JavaScript. The different shapes, such as rectangles, circles, lines, text, etc, can be filled with Gradients. To create a gradient on Canvas, we can use two techniques, Linear Gradient and Radial Gradient. Linear Gra
3 min read