Desenarea cercurilor prin canvas în JavaScript

Următoarea metodă arc desenează un arc cu centrul într-un anumit punct. Ea acceptă următorii parametri: x, y, raza r, unghiul de început startAngle, unghiul de sfârșit endAngle, desenarea în sensul acelor de ceasornic sau invers direction.

Parametrul direction acceptă următoarele valori: true forțează desenarea în sensul acelor de ceasornic, false în sens invers acelor de ceasornic (implicit).

Unghiurile în metoda arc sunt măsurate în radiani, nu în grade. Pentru a converti gradele în radiani puteți utiliza următoarea funcție:

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

Să desenăm un cerc

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();

Результат:

Să desenăm o jumătate de cerc

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();

Результат:

Să desenăm un semicerc

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(); // vom colora conturul

Результат:

Probleme practice

Задание 1
Задание 2
Задание 3
Задание 4
Задание 5
Задание 6