Շրջանագծեր նկարելը 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