W3Schools.com (2024)

Your browser does not support the <canvas> element.

The HTML <canvas> element is used to draw graphics on a web page.

The graphic to the left is created with <canvas>. It shows four elements: a red rectangle, a gradient rectangle,a multicolor rectangle, and a multicolor text.

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.

Canvas is supported by all major browsers.

Canvas Examples

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>

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:

Your browser does not support the canvas element.

Example

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

Try it Yourself »

Add a JavaScript

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

Here are some examples:

Draw a Line

Your browser does not support the canvas element

Example

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

Try it Yourself »

Draw a Circle

Your browser does not support the canvas element

Example

<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>

Try it Yourself »

Draw a Text

Your browser does not support the canvas element

Example

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

Try it Yourself »

Stroke Text

Your browser does not support the canvas element

Example

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

Try it Yourself »

Draw Linear Gradient

Your browser does not support the canvas element

Example

<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>

Try it Yourself »

Draw Circular Gradient

Your browser does not support the canvas element

Example

<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>

Try it Yourself »

Draw Image

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>

Try it Yourself »

HTML Canvas Tutorial

To learn more about <canvas>, please read our HTML Canvas Tutorial.


W3schools Pathfinder

Track your progress - it's free!

W3Schools.com (2024)
Top Articles
Virtual Office: Definition, Costs, Benefits, Drawbacks
What Is Growth Investing And 8 Best Strategies
Brady Hughes Justified
Visitor Information | Medical Center
Air Canada bullish about its prospects as recovery gains steam
Truist Park Section 135
Chalupp's Pizza Taos Menu
Aces Fmc Charting
سریال رویای شیرین جوانی قسمت 338
What's Wrong with the Chevrolet Tahoe?
Nwi Police Blotter
Baseball-Reference Com
Student Rating Of Teaching Umn
How Many Slices Are In A Large Pizza? | Number Of Pizzas To Order For Your Next Party
Blue Beetle Showtimes Near Regal Swamp Fox
Turning the System On or Off
UEQ - User Experience Questionnaire: UX Testing schnell und einfach
Dump Trucks in Netherlands for sale - used and new - TrucksNL
Today Was A Good Day With Lyrics
Divina Rapsing
55Th And Kedzie Elite Staffing
Skymovieshd.ib
Miles City Montana Craigslist
Delete Verizon Cloud
Mami No 1 Ott
Schooology Fcps
Sacramento Craigslist Cars And Trucks - By Owner
Www Mydocbill Rada
How often should you visit your Barber?
Craigslist/Phx
The Bold and the Beautiful
Used 2 Seater Go Karts
Publix Daily Soup Menu
Japanese Pokémon Cards vs English Pokémon Cards
Human Unitec International Inc (HMNU) Stock Price History Chart & Technical Analysis Graph - TipRanks.com
Tributes flow for Soundgarden singer Chris Cornell as cause of death revealed
Moses Lake Rv Show
Finland’s Satanic Warmaster’s Werwolf Discusses His Projects
Woodman's Carpentersville Gas Price
Qlima© Petroleumofen Elektronischer Laserofen SRE 9046 TC mit 4,7 KW CO2 Wächter • EUR 425,95
Japanese Big Natural Boobs
Firestone Batteries Prices
Lacy Soto Mechanic
Www Craigslist Com Atlanta Ga
Craigslist/Nashville
M&T Bank
Dragon Ball Super Card Game Announces Next Set: Realm Of The Gods
Dicks Mear Me
Costner-Maloy Funeral Home Obituaries
4Chan Zelda Totk
De Donde Es El Area +63
Latest Posts
Article information

Author: Roderick King

Last Updated:

Views: 6262

Rating: 4 / 5 (71 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Roderick King

Birthday: 1997-10-09

Address: 3782 Madge Knoll, East Dudley, MA 63913

Phone: +2521695290067

Job: Customer Sales Coordinator

Hobby: Gunsmithing, Embroidery, Parkour, Kitesurfing, Rock climbing, Sand art, Beekeeping

Introduction: My name is Roderick King, I am a cute, splendid, excited, perfect, gentle, funny, vivacious person who loves writing and wants to share my knowledge and understanding with you.