246 of 264 menu

Метод arc

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

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

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

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

Синтакса

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

Пример

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

<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas> let 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; }

:

Пример

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

<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas> let 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):

<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas> let 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,
    који црта правоугаоник
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј