Drawing Rectangles

Methods used to draw rectangles:

NameDescriptionReturns
clearRect(x, y, w, h)Clears the specified rectanglevoid
fillRect(x, y, w, h)Draws a filled rectanglevoid
strokeRect(x, y, w, h)Draws an unfilled rectanglevoid

x and y are the offset from the top-left corner of the canvas element. The w and h arguments specify the width and height of the rectangle.

 
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
canvas {
      border: thin solid black;
      margin: 4px
}
</style>
</head>
<body>
      <canvas id="canvas" width="500" height="140"> 
    Your browser doesn't support the <code>canvas</code> element 
    </canvas>
      <script>
            var ctx = document.getElementById("canvas").getContext("2d");
            ctx.fillRect(10, 10, 100, 100);
            ctx.strokeRect(30, 30, 200, 200);}
      </script>
</body>
</html>
  
Click to view this demo.

The clearRect method clear what has been drawn in the specified rectangle.

 
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
canvas {
      border: thin solid black;
      margin: 4px
}
</style>
</head>
<body>
      <canvas id="canvas" width="500" height="500"> 
    Your browser doesn't support the <code>canvas</code> element 
    </canvas>
      <script>
            var ctx = document.getElementById("canvas").getContext("2d");
            ctx.fillRect(10, 100, 100, 100);
            ctx.strokeRect(130, 130, 100, 100);
            ctx.clearRect(150, 150, 30, 10);}
      </script>
</body>
</html>
  
Click to view this demo.
Home 
  HTML CSS Book 
    HTML  

canvas:
  1. Getting Started with the Canvas Element
  2. Getting a Canvas Context
  3. Drawing Rectangles
  4. Canvas Drawing State
  5. Setting the Line Join Style
  6. Using Gradients
  7. Using Patterns
  8. Using smaller shapes with an image pattern
  9. Drawing Images
  10. Using Video Images
  11. Using Canvas Images
  12. Setting the Fill & Stroke Styles
  13. Saving and Restoring Drawing State
  14. Drawing Using Paths
  15. Drawing Arcs
  16. Drawing Bezier Curves
  17. Drawing Text
  18. Using Shadows
  19. Using Transparency
Related: