Horje

Tips (Total 7)


# Tips-1) What is HTML Canvas?

The HTML <canvas> element is used to draw graphics, on the fly, via JavaScript.

The <canvas> element is only a container for graphics. You must use JavaScript to actually draw the graphics.

Canvas has several methods for drawing paths, boxes, circles, text, and adding images.


A canvas is a rectangular area on an HTML page. By default, a canvas has no border and no content.

The markup looks like this:

<canvas id="myCanvas" width="200" height="100"></canvas>

 

Browser Support

The numbers in the table specify the first browser version that fully supports the <canvas> element.

Element Chrome
Edge
Firefox
Safari
Opera
<canvas> 4.0 9.0 2.0 3.1

9.0

Example of HTML Canvas

Note: Always specify an id attribute (to be referred to in a script), and a width and height attribute to define the size of the canvas. To add a border, use the style attribute.

Here is an example of a basic, empty canvas:

index.html
Example: HTML
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
Your browser does not support the HTML canvas tag.
</canvas>

</body>
</html>

Output should be:

Example of HTML Canvas

# Tips-2) How to Add a JavaScript in HTML Canvas Graphics

After creating the rectangular canvas area, you must add a JavaScript to do the drawing.

 

Example of JavaScript in HTML Canvas Graphics

Here are some examples:
index.html
Example: HTML
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script> 

Output should be:

Example of JavaScript in HTML Canvas Graphics

Full Example of JavaScript in HTML Canvas Graphics

Here is full example
index.html
Example: HTML
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML canvas tag.</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
</script>

</body>
</html>

Output should be:

Full Example of JavaScript in HTML Canvas Graphics

# Tips-3) How to Draw a Circle JavaScript in HTML Canvas Graphics

Here is an example to Draw a Circle JavaScript in HTML Canvas Graphics

Example of Draw a Circle JavaScript in HTML Canvas Graphics

Here follows
index.html
Example: HTML
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script> 

Output should be:

Example of Draw a Circle JavaScript in HTML Canvas Graphics

Full Example of Draw a Circle JavaScript in HTML Canvas Graphics

Here follows
index.html
Example: HTML
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML canvas tag.</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
</script> 

</body>
</html>

Output should be:

Full Example of Draw a Circle JavaScript in HTML Canvas Graphics

# Tips-4) How to Draw a Text JavaScript in HTML Canvas Graphics

Here is example

Example of Drawing a Text JavaScript in HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script> 

Output should be:

Example of Drawing a Text JavaScript in HTML Canvas Graphics

Example of Drawing a Text JavaScript in HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML canvas tag.</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World",10,50);
</script>

</body>
</html>

Output should be:

Example of Drawing a Text JavaScript in HTML Canvas Graphics

# Tips-5) How to Stroke a Text JavaScript in HTML Canvas Graphics

Here is example of Stroking a Text JavaScript in HTML Canvas Graphics

Example of Stroking a Text JavaScript in HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script> 

Output should be:

Example of Stroking a Text JavaScript in HTML Canvas Graphics

Full Example of Stroking a Text JavaScript in HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML canvas tag.</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World",10,50);
</script>

</body>
</html>

Output should be:

Full Example of Stroking a Text JavaScript in HTML Canvas Graphics

# Tips-6) How to Draw Linear Gradient in JavaScript HTML Canvas Graphics

Create Linear Gradient in JavaScript HTML Canvas Graphics

Example of Linear Gradient in JavaScript HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script> 

Output should be:

Example of Linear Gradient in JavaScript HTML Canvas Graphics

Full Example of Linear Gradient in JavaScript HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML canvas tag.</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// Create gradient
var grd = ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
</script>

</body>
</html>

Output should be:

Full Example of Linear Gradient in JavaScript HTML Canvas Graphics

# Tips-7) How to Draw Circular Gradient by in JavaScript HTML Canvas Graphics

Create Circular Gradient by in JavaScript HTML Canvas Graphics

Example of Circular Gradient by in JavaScript HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Output should be:

Example of Circular Gradient by in JavaScript HTML Canvas Graphics

Full Example of Circular Gradient by in JavaScript HTML Canvas Graphics

Follow the Example
index.html
Example: HTML
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML canvas tag.</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
</script>

</body>
</html>

Output should be:

Full Example of Circular Gradient by in JavaScript HTML Canvas Graphics