HTML5 Canvas
- Vorige pagina HTML Input formulier eigenschappen
- Volgende pagina HTML5 SVG
Het canvas-element wordt gebruikt om grafieken op het web te tekenen.
Wat is Canvas?
Het HTML5 canvas-element tekent afbeeldingen op het web met behulp van JavaScript.
Een canvas is een rechthoekige gebied, waarvan u elke pixel kunt controleren.
Canvas heeft meerdere tekenpaden, rechthoeken, cirkels, tekens en methoden om afbeeldingen toe te voegen.
Maak een Canvas-element aan
Voeg een canvas-element toe aan de HTML5-pagina.
Stel het id, breedte en hoogte van het element in:
<canvas id="myCanvas" width="200" height="100"></canvas>
Teken met behulp van JavaScript
Het canvas-element heeft zelf geen tekenmachtiging. Alle tekenwerk moet binnen JavaScript worden uitgevoerd:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script>
JavaScript gebruikt id om het canvas-element te vinden:
var c=document.getElementById("myCanvas");
Maak vervolgens de context-object aan:
var cxt=c.getContext("2d");
Het "getContext("2d")"-object is een ingebouwd HTML5-object dat verschillende methoden heeft voor het tekenen van paden, rechthoeken, cirkels, tekens en het toevoegen van afbeeldingen.
De onderstaande twee regels code tekent een rode rechthoek:
cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75);
De fillStyle-methode maakt het rood, de fillRect-methode bepaalt de vorm, positie en afmetingen.
Coördinaten begrijpen
De bovenstaande fillRect-methode heeft de parameters (0,0,150,75).
Dit betekent: teken een rechthoek van 150x75 op het canvas, beginnend in het linkerbovenhoek (0,0).
Zoals weergegeven in de figuur hierboven, worden de X- en Y-coördinaten van het canvas gebruikt om tekeningen op het canvas te lokaliseren.

Voorbeeld: Hover over het rechthoek om de coördinaten te zien
Meer Canvas Voorbeelden
Hieronder zijn meer voorbeelden van tekenen op het canvas-element:
Voorbeeld - Lijn
Teken een lijn door aan te geven waar het begint en waar het eindigt:

JavaScript code:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke(); </script>
canvas element:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Uw browser ondersteunt het canvas element niet. </canvas>
Voorbeeld - Cirkel
Teken een cirkel door afmetingen, kleur en positie te specificeren:

JavaScript code:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.beginPath(); cxt.arc(70,18,15,0,Math.PI*2,true); cxt.closePath(); cxt.fill(); </script>
canvas element:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Uw browser ondersteunt het canvas element niet. </canvas>
Voorbeeld - Overgang
Gebruik de door u opgegeven kleur om een geleidelijke achtergrond te tekenen:

JavaScript code:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50); </script>
canvas element:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Uw browser ondersteunt het canvas element niet. </canvas>
Voorbeeld - Afbeelding
Plaats een afbeelding op het canvas:

JavaScript code:
<script> window.onload = function() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); var img = document.getElementById("scream"); ctx.drawImage(img, 10, 10); }; </script>
canvas element:
<canvas id="myCanvas" width="244" height="182" style="border:1px solid #d3d3d3;"> Uw browser ondersteunt de HTML5 canvas tag niet. </canvas>
HTML Canvas tutorial
Bezoek onze site voor meer informatie over het schilderij: HTML Canvas tutorial.
Gerelateerde pagina's
Referentiehandleiding:HTML 5 <canvas> tag
Referentiehandleiding:HTML DOM Canvas object
- Vorige pagina HTML Input formulier eigenschappen
- Volgende pagina HTML5 SVG