Zoeken…


parameters

Attribuut Beschrijving
hoogte Specificeert de canvashoogte
breedte Specificeert de canvasbreedte

Opmerkingen

  • Deze tag is niet compatibel met versies van Internet Explorer minder dan 9. Controleer caniuse.com op browsercompatibiliteit.
  • canvas is slechts een container voor afbeeldingen, en de eigenlijke tekening van afbeeldingen wordt gedaan door JavaScript.

Basis voorbeeld

Het canvas element werd geïntroduceerd in HTML5 voor het tekenen van afbeeldingen.

<canvas id="myCanvas">
   Cannot display graphic. Canvas is not supported by your browser (IE<9)
</canvas>

Het bovenstaande maakt een transparant HTML <canvas> -element van 300 × 150 px groot.

U kunt het canvas- element gebruiken om verbluffende dingen zoals vormen, grafieken, afbeeldingen te manipuleren, boeiende spellen enz. Te maken met JavaScript .
Het 2D- tekenbare oppervlak van het canvas Object wordt CanvasRenderingContext2D ; of van een HTMLCanvasElement met behulp van de .getContext("2d") methode:

var ctx = document.getElementById("myCanvas").getContext("2d");
// now we can refer to the canvas's 2D layer context using `ctx`

ctx.fillStyle = "#f00";
ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); // x, y, width, height

ctx.fillStyle = "#000";
ctx.fillText("My red canvas with some black text", 24, 32); // text, x, y

jsFiddle-voorbeeld

Twee rechthoeken tekenen op een

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Draw two rectangles on the canvas</title>
    <style>
      canvas{
          border:1px solid gray;
      }
    </style>
    <script async>
      window.onload = init; // call init() once the window is completely loaded
      function init(){
        // #1 - get reference to <canvas> element
        var canvas = document.querySelector('canvas');
        
        // #2 - get reference to the drawing context and drawing API
        var ctx = canvas.getContext('2d');

        // #3 - all fill operations are now in red
        ctx.fillStyle = 'red'; 

        // #4 - fill a 100x100 rectangle at x=0,y=0
        ctx.fillRect(0,0,100,100);
        
        // #5 - all fill operations are now in green
        ctx.fillStyle = 'green'; 
        
        // #6 - fill a 50x50 rectangle at x=25,y=25
        ctx.fillRect(25,25,50,50);
        
      }
      </script>
</head>
<body>
  <canvas width=300 height=200>Your browser does not support canvas.</canvas>
</body>
</html>

Dit voorbeeld ziet er zo uit:

voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow