Метод arc

Метод arc црта лук са центром у задатој тачки, задатим полупречником. Видивим овај лук ће постати само ако се примене методи stroke или fill. У првом случају ће бити контур, а у другом - фигура.

Последњи опциони параметар регулише смер цртања. Он прихвата вредност true или false. Вредност true црта лук у смеру казаљке на сату, а вредност false - супротно од казаљке на сату (подразумевано).

Може се задати почетни и крајњи угао при цртању. Ови углови мере се у радијанима, не у степенима. За претварање степени у радијане можете користити следећу функцију:

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

Синтакса

javascriptконтекст.arc(x, y, полупречник, почетни угао, крајњи угао, [смер = false]);

Пример

Хајде да нацртамо круг:

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

Результат:

Пример

Хајде да нацртамо пола круга:

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

Результат:

Пример

Хајде да нацртамо пола круга (попунимо контур помоћу 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;
}

Результат:

Погледајте такође

  • метод rect,
    који црта правоугаоник