Метод 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,
който рисува правоъгълник