Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY CYBERSECURITY DATA SCIENCE
     ❯   

HTML Draw on the Canvas


Draw on the Canvas With JavaScript

The drawing on the canvas is done with JavaScript.

The canvas is initially blank. To display something, a script is needed to access the rendering context and draw on it.

The following example draws a red rectangle on the canvas, from position (0,0) with a width of 150 and a height of 75:

Example

<canvas id="myCanvas" width="200" height="100" style="border:1px solid black;">
</canvas>

<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(0, 0, 150, 75);
</script>
Try it Yourself »

Step 1: Find the Canvas Element

First of all, you must find the <canvas> element.

You access a <canvas> element with the HTML DOM method getElementById():

const canvas = document.getElementById("myCanvas");

Step 2: Create a Drawing Object

Secondly, you need a drawing object for the canvas.

The getContext() method returns an object with tools (properties and methods) for drawing:

const ctx = canvas.getContext("2d");

Step 3: Draw on the Canvas

Finally, you can draw on the canvas.

Set the fill-color to red with the fillStyle property:

ctx.fillStyle = "red";

The fillStyle property can be a color, a gradient, or a pattern. The default fillStyle is black.

The fillRect(x, y, width, height) method draws the rectangle, filled with the fill style color, on the canvas:

ctx.fillRect(0, 0, 150, 75);