HTML Canvas Coördinaten

Canvas coördinaten

HTML canvas is een tweedimensionale raster.

De linkerbovenhoek van het canvas heeft de coördinaten (0,0).

In het vorige hoofdstuk hebben we de methode gebruikt: fillRect(0,0,150,75).

Dit betekent: begin met het tekenen van een 150x75 pixels rechthoek vanaf het linkerbovenhoek (0,0).

Coördinaatvoorbeeld

Houd de muis boven het onderstaande rechthoekje om de x- en y-coordinaten te zien:

X
Y

Teken een lijn

Om een lijn te tekenen op het canvas, gebruik de volgende methoden:

  • moveTo(x,y) - Definieer het startpunt van de lijn
  • lineTo(x,y) - Definieer het eindpunt van de lijn

Om een lijn daadwerkelijk te tekenen, moet u een van de "verf" methoden gebruiken, zoals stroke().

Uw browser ondersteunt de HTML5 canvas tag niet.

Voorbeeld

Definieer de startpunt op (0,0) en het eindpunt op (200,100). Vervolgens wordt de lijn daadwerkelijk getekend met de stroke() methode:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();

Probeer het zelf

Teken een cirkel

Om een cirkel te tekenen op het canvas, gebruik de volgende methoden:

  • beginPath() - Start een pad
  • arc(x,y,r,startangle,endangle) - Maak een cirkelboog/kromme

Om een cirkel te maken met arc(): stel de starthoek in op 0, de eindhoek in op 2 * Math.PI. De x- en y-parameters definiëren de x- en y-coordinaten van het middelpunt van de cirkel. De r-parameter definieert de straal van de cirkel.

Uw browser ondersteunt de HTML5 canvas tag niet.

Voorbeeld

Met de arc() functie wordt een cirkel gedefinieerd. Vervolgens wordt de cirkel daadwerkelijk getekend met de stroke() methode:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();

Probeer het zelf

Zie ook:

Volledige Canvas Referentie Handleiding van CodeW3C.com