Metoden arc

Metoden arc ritar en båge med centrum vid en given punkt med en given radie. Bågen blir synlig först när metoderna stroke eller fill tillämpas. I det första fallet blir det en kontur, och i det andra - en fylld figur.

Den sista valfria parametern styr ritriktningen. Den tar ett värde true eller false. Värdet true ritar bågen medurs, medan värdet false - moturs (standard).

Du kan ange start- och slutvinkel när du ritar. Dessa vinklar mäts i radianer, inte i grader. För att omvandla grader till radianer kan du använda följande funktion:

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

Syntax

javascriptkontext.arc(x, y, radie, startvinkel, slutvinkel, [riktning = false]);

Exempel

Låt oss rita en cirkelbåge:

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;
}

Результат:

Exempel

Låt oss rita en halv cirkelbåge:

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;
}

Результат:

Exempel

Låt oss rita en halv cirkel (fyll konturen med 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;
}

Результат:

Se även

  • metoden rect,
    som ritar en rektangel