Apskritimų piešimas per canvas JavaScript

Kitas metodas arc piešia lanką su centru tam tikrame taške. Jis priima šiuos parametrus: x, y, spindulys r, pradinis kampas startAngle, galutinis kampas endAngle, piešti pagal arba prieš laikrodžio rodyklę direction.

Parametras direction priima šias reikšmes: true verčia piešti pagal laikrodžio rodyklę, false prieš laikrodžio rodyklę (numatytasis).

Be to, kampai metode arc matuojami radianais, ne laipsniais. Norėdami konvertuoti laipsnius į radianus galite naudoti šią funkciją:

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

Nupieškime apskritimą

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

Результат:

Nupieškime pusę apskritimo

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

Результат:

Nupieškime pusę apskritimo užpildytą

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(); // užpildykime kontūrą

Результат:

Praktinės užduotys

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