HTML <canvas> -tag


Voorbeeld

Teken on-the-fly een rode rechthoek en toon deze in het <canvas>-element:

<canvas id="myCanvas">
Your browser does not support the canvas tag.
</canvas>

<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 80, 80);
</script>

Meer "Probeer het zelf" voorbeelden hieronder.


Definitie en gebruik

De <canvas>tag wordt gebruikt om afbeeldingen te tekenen, on-the-fly, via scripting (meestal JavaScript).

De <canvas>tag is transparant en is slechts een container voor afbeeldingen. U moet een script gebruiken om de afbeeldingen daadwerkelijk te tekenen.

Alle tekst in het <canvas>element wordt weergegeven in browsers waarin JavaScript is uitgeschakeld en in browsers die dit niet ondersteunen <canvas>.


Tips en opmerkingen

Tip: leer meer over het <canvas>element in onze HTML Canvas-zelfstudie .

Tip: Ga voor een volledige referentie van alle eigenschappen en methoden naar onze HTML Canvas-referentie .


Browserondersteuning

De getallen in de tabel geven de eerste browserversie aan die het element volledig ondersteunt.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

attributen

Attribute Value Description
height pixels Specifies the height of the canvas. Default value is 150
width pixels Specifies the width of the canvas Default value is 300

Algemene kenmerken

De <canvas>tag ondersteunt ook de Global Attributes in HTML .


Gebeurteniskenmerken

De <canvas>tag ondersteunt ook de Event Attributes in HTML .



Meer voorbeelden

Voorbeeld

Nog een <canvas> voorbeeld:

<canvas id="myCanvas">
Your browser does not support the canvas tag.
</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 75, 50);
//Turn transparency on
ctx.globalAlpha = 0.2;
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 75, 50);
ctx.fillStyle = "green";
ctx.fillRect(80, 80, 75, 50);
</script>

Standaard CSS-instellingen

De meeste browsers geven het <canvas>element weer met de volgende standaardwaarden:

Voorbeeld

canvas {
  height: 150px;
  width: 300px;
}