Coordinate HTML Canvas

Coordinate del canvas

Il canvas HTML è una griglia bidimensionale.

Le coordinate dell'angolo in alto a sinistra del canvas sono (0,0).

Nell'ultimo capitolo, abbiamo utilizzato il metodo: fillRect(0,0,150,75).

Significa: disegna un rettangolo di 150x75 pixel a partire dall'angolo in alto a sinistra (0,0).

Esempio di coordinate

Posiziona il mouse sul rettangolo sottostante per vedere le coordinate x e y:

X
Y

Disegna una linea

Per disegnare una linea retta sul canvas, utilizzare i seguenti metodi:

  • moveTo(x,y) - Definire l'inizio della linea
  • lineTo(x,y) - Definire la fine della linea

Per disegnare una linea, devi utilizzare uno dei metodi di "pittura", come stroke().

Il tuo browser non supporta il tag canvas HTML5.

Esempio

Definisci il punto di partenza (0,0) e il punto di arrivo (200,100). Poi utilizza il metodo stroke() per disegnare effettivamente la linea:

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

Prova tu stesso

Disegna un cerchio

Per disegnare un cerchio sul canvas, utilizzare i seguenti metodi:

  • beginPath() - Inizia un percorso
  • arc(x,y,r,startangle,endangle) - Creare un arco/curva

Per creare un cerchio con arc(): imposta l'angolo di inizio a 0, l'angolo di fine a 2 * Math.PI. I parametri x e y definiscono le coordinate x e y del centro del cerchio. Il parametro r definisce il raggio del cerchio.

Il tuo browser non supporta il tag canvas HTML5.

Esempio

Usare il metodo arc() per definire un cerchio. Poi utilizzare il metodo stroke() per disegnare effettivamente il cerchio:

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

Prova tu stesso

Vedi anche:

Manuale completo di Canvas su CodeW3C.com