Расми давраҳо тавассути 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