Metodo arc

Il metodo arc disegna un arco con centro in un punto dato, con un raggio dato. Questo arco diventerà visibile solo se si applicano i metodi stroke o fill. Nel primo caso ci sarà un contorno, nel secondo - una figura piena.

L'ultimo parametro opzionale regola la direzione del disegno. Accetta un valore true o false. Il valore true disegna l'arco in senso orario, mentre il valore false - in senso antiorario (predefinito).

È possibile impostare l'angolo iniziale e finale durante il disegno. Questi angoli sono misurati in radianti, non in gradi. Per convertire i gradi in radianti puoi utilizzare la seguente funzione:

javascriptfunction getRadians(degrees) {
  return (Math.PI / 180) * degrees;
}

Sintassi

javascriptcontesto.arc(x, y, raggio, angoloIniziale, angoloFinale, [direzione = false]);

Esempio

Disegniamo una circonferenza:

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');

ctx.arc(100, 100, 75, 0, getRadians(360));
ctx.stroke();

function getRadians(degrees) {
  return (Math.PI / 180) * degrees;
}

Результат:

Esempio

Disegniamo mezza circonferenza:

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');

ctx.arc(100, 100, 75, 0, getRadians(180));
ctx.stroke();

function getRadians(degrees) {
  return (Math.PI / 180) * degrees;
}

Результат:

Esempio

Disegniamo un semicerchio (riempiamo il contorno con fill):

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');

ctx.arc(100, 100, 75, 0, getRadians(180));
ctx.fill();

function getRadians(degrees) {
  return (Math.PI / 180) * degrees;
}

Результат:

Vedi anche

  • metodo rect,
    che disegna un rettangolo