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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне