Рисуване на окръжности чрез canvas в JavaScript
Следващият метод arc рисува дъга с
център в дадена точка. Той приема следните
параметри: x, y, радиус r,
начален ъгъл startAngle, краен
ъгъл endAngle, рисуване по или обратно на
часовата стрелка direction.
Параметърът direction приема следните стойности: true кара
да се рисува по часовата стрелка, false обратно на часовата (по подразбиране).
При това ъглите в метода arc се измерват в радиани,
а не в градуси. За преобразуване на градуси в радиани
можете да използвате следната функция:
javascriptfunction getRadians(degrees) {
return (Math.PI / 180) * degrees;
}
Да нарисуваме окръжност
html<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();
Результат:
Да нарисуваме половин окръжност
html<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();
Результат:
Да нарисуваме половин кръг
html<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(); // ще запълним контура
Результат:
Практически задачи
Задание 1
Задание 2
Задание 3
Задание 4
Задание 5
Задание 6