Método arc

El método arc dibuja un arco con centro en un punto dado, con un radio dado. Este arco se volverá visible solo si se aplican los métodos stroke o fill. En el primer caso será un contorno, y en el segundo - una figura.

El último parámetro opcional regula la dirección del dibujo. Acepta un valor true o false. El valor true dibuja el arco en el sentido de las agujas del reloj, y el valor false - en sentido contrario a las agujas del reloj (por defecto).

Se pueden especificar los ángulos inicial y final al dibujar. Estos ángulos se miden en radianes, no en grados. Para convertir grados a radianes puede usar la siguiente función:

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

Sintaxis

javascriptcontexto.arc(x, y, radio, ángulo inicial, ángulo final, [dirección = false]);

Ejemplo

Dibujemos una circunferencia:

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;
}

Результат:

Ejemplo

Dibujemos media circunferencia:

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;
}

Результат:

Ejemplo

Dibujemos medio círculo (rellenemos el contorno con 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;
}

Результат:

Véase también

  • método rect,
    que dibuja un rectángulo