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
LibGuides: Game Checkout Program: Phase 10
Dos and Don'ts for Mutual Fund Capital Gains Season
Craigslist Free En Dallas Tx
Bashas Elearning
What to Do For Dog Upset Stomach
Dollywood's Smoky Mountain Christmas - Pigeon Forge, TN
Jonathan Freeman : "Double homicide in Rowan County leads to arrest" - Bgrnd Search
Rochester Ny Missed Connections
William Spencer Funeral Home Portland Indiana
Koop hier ‘verloren pakketten’, een nieuwe Italiaanse zaak en dit wil je ook even weten - indebuurt Utrecht
Peraton Sso
Eka Vore Portal
Teenleaks Discord
Odfl4Us Driver Login
U Break It Near Me
The Menu Showtimes Near Regal Edwards Ontario Mountain Village
Parentvue Clarkston
Drago Funeral Home & Cremation Services Obituaries
Water Trends Inferno Pool Cleaner
Td Small Business Banking Login
Scout Shop Massapequa
Team C Lakewood
All Breed Database
Zillow Group Stock Price | ZG Stock Quote, News, and History | Markets Insider
Filthy Rich Boys (Rich Boys Of Burberry Prep #1) - C.M. Stunich [PDF] | Online Book Share
European city that's best to visit from the UK by train has amazing beer
3Movierulz
The 15 Best Sites to Watch Movies for Free (Legally!)
Ficoforum
Rek Funerals
Davita Salary
Dentist That Accept Horizon Nj Health
Rund um die SIM-Karte | ALDI TALK
The Hoplite Revolution and the Rise of the Polis
Luciipurrrr_
All Things Algebra Unit 3 Homework 2 Answer Key
Ishow Speed Dick Leak
Babylon 2022 Showtimes Near Cinemark Downey And Xd
Craigslist Summersville West Virginia
Mcgiftcardmall.con
Craigslist Pa Altoona
“To be able to” and “to be allowed to” – Ersatzformen von “can” | sofatutor.com
If You're Getting Your Nails Done, You Absolutely Need to Tip—Here's How Much
Windshield Repair & Auto Glass Replacement in Texas| Safelite
Login
Willkommen an der Uni Würzburg | WueStart
2294141287
Ups Customer Center Locations
Enter The Gungeon Gunther
Compete My Workforce
Www Extramovies Com
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.