Un arco es una parte de la circunferencia y un sector es la región encerrada por ese arco y dos radios. Estas figuras permiten construir indicadores, relojes, gráficos radiales, trayectorias y campos de visión.
Una circunferencia completa corresponde a una vuelta de 360° o 2π radianes. Cuando recorremos solamente una parte obtenemos un arco. Si además unimos sus extremos con el centro, delimitamos un sector circular.
La medida del ángulo central controla ambos objetos: un ángulo mayor produce un arco más largo y un sector de mayor área. Por eso conviene pensar el círculo como una cantidad total que se multiplica por la fracción de vuelta recorrida.
No debemos confundir arco y cuerda: tienen los mismos extremos, pero el arco sigue la curvatura y la cuerda toma el camino recto.
El ángulo central θ tiene vértice en el centro C y lados sobre los radios CA y CB. La fracción de circunferencia recorrida es:
Por ejemplo, 90° = π/2 rad representa un cuarto de vuelta; 180° = π rad representa media vuelta.
La circunferencia completa mide 2πr. Al tomar la fracción correspondiente al ángulo obtenemos:
Si r=6 y θ=π/3, entonces s=6·π/3=2π≈6.28 unidades. La unidad del resultado es lineal, igual que la del radio.
El círculo completo tiene área πr². Multiplicando por la fracción angular:
Para r=6 y θ=π/3, el área es ½·36·π/3=6π≈18.85 unidades cuadradas.
La cuerda une directamente los extremos del arco. Al dividir el triángulo isósceles ACB en dos triángulos rectángulos se obtiene:
Para ángulos entre 0 y π, la cuerda es más corta que el arco. Cuando θ=π, la cuerda alcanza su máximo y coincide con el diámetro 2r.
El segmento circular menor se obtiene restando al sector el triángulo formado por los dos radios y la cuerda:
Esta fórmula supone 0≤θ≤π y θ en radianes. Para un segmento mayor puede restarse el área del segmento menor al área total del círculo.
Entre dos puntos de una circunferencia existen dos recorridos. El arco menor no supera media vuelta; el arco mayor completa el resto. Si ambos extremos son opuestos, los dos son semicircunferencias.
En programación también importa el sentido horario o antihorario. En Canvas, el eje y apunta hacia abajo, de modo que la apariencia visual de los ángulos puede diferir del plano matemático.
Modifica el radio y los ángulos. La zona amarilla representa el sector antihorario desde el ángulo inicial hasta el final; la curva celeste es el arco y la línea coral es la cuerda.
function gradosARadianes(grados) {
return grados * Math.PI / 180;
}
const radio = 5;
const inicio = gradosARadianes(20);
const fin = gradosARadianes(140);
const angulo = fin - inicio;
const longitud = radio * angulo;
const areaSector = 0.5 * radio * radio * angulo;
console.log(`Inicio: ${inicio.toFixed(3)} rad`);
console.log(`Fin: ${fin.toFixed(3)} rad`);
console.log(`Amplitud: ${angulo.toFixed(3)} rad`);
console.log(`Longitud del arco: ${longitud.toFixed(2)}`);
console.log(`Área del sector: ${areaSector.toFixed(2)}`);Al presionar Ejecutar, se convierten los ángulos a radianes y se calculan la amplitud, la longitud del arco y el área del sector, sin depender de Canvas.
const TAU = Math.PI * 2;
function normalizarAngulo(angulo) {
return ((angulo % TAU) + TAU) % TAU;
}
function datosArco(radio, angulo) {
return {
longitud: radio * angulo,
areaSector: 0.5 * radio * radio * angulo,
cuerda: 2 * radio * Math.sin(angulo / 2)
};
}
const anguloNormalizado = normalizarAngulo(-Math.PI / 2);
const datos = datosArco(8, Math.PI / 3);
console.log(`Ángulo normalizado: ${anguloNormalizado.toFixed(3)} rad`);
console.log(`Longitud: ${datos.longitud.toFixed(2)}`);
console.log(`Área del sector: ${datos.areaSector.toFixed(2)}`);
console.log(`Cuerda: ${datos.cuerda.toFixed(2)}`);Al presionar Ejecutar, se normaliza un ángulo de −90° y se calculan los datos de un arco de radio 8 y amplitud 60°. Normalizar evita resultados negativos o superiores a una vuelta.
Los arcos y sectores aparecen en velocímetros, barras circulares de progreso, gráficos de torta, radares, conos de visión, menús radiales, relojes, trayectorias curvas y zonas de ataque.
La rapidez se convierte en un ángulo entre −140° y 140°. El arco iluminado representa el sector recorrido y la aguja señala el valor actual. Las zonas cambian de color al pasar de velocidad normal a precaución y peligro.
Los arcos convierten ángulos en distancias y los sectores convierten ángulos en áreas. Esta relación permite construir componentes radiales precisos y animarlos de manera natural.
En el próximo tema estudiaremos las elipses.