Meetod arc

Meetod arc joonistab kaare, mille keskpunkt on etteantud punktis ja raadius on etteantud. See kaar muutub nähtavaks ainult siis, kui rakendada meetodeid stroke või fill. Esimesel juhul saab kontuuri, teisel juhul - kujundi.

Viimane valikuline parameeter reguleerib joonistamise suunda. See võtab väärtuse true või false. Väärtus true joonistab kaare päripäeva ja väärtus false - vastupäeva (vaikimisi).

Joonistamisel saab määrata alg- ja lõppnurga. Neid nurki mõõdetakse radiaanides, mitte kraadides. Kraadide teisendamiseks radiaanideks võite kasutada järgmist funktsiooni:

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

Süntaks

javascriptkontekst.arc(x, y, raadius, algusnurk, lõppnurk, [suund = false]);

Näide

Joonistame ringjoone:

html<canvas id="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();

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

Результат:

Näide

Joonistame pool ringjoont:

html<canvas id="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();

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

Результат:

Näide

Joonistame pool ringi (täidame kontuuri meetodiga fill):

html<canvas id="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();

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

Результат:

Vaata ka

  • meetod rect,
    mis joonistab ristküliku