La circunferencia reúne los puntos situados a una distancia fija del centro; el círculo incluye también todo su interior. Estas figuras aparecen en indicadores, órbitas, colisiones, partículas y controles 2D.
Los objetos redondos son frecuentes porque su geometría no depende de la orientación. Una colisión circular, por ejemplo, puede decidirse midiendo únicamente la distancia entre centros.
Para utilizar correctamente estas figuras debemos distinguir borde e interior, conocer sus medidas y convertir ángulos en puntos de la circunferencia.
La circunferencia es la curva cerrada cuyos puntos están a distancia r del centro. El círculo es la región formada por esa curva y todos los puntos interiores.
En Canvas, stroke() dibuja la circunferencia y fill() pinta el círculo.
El radio debe ser no negativo. Un radio cero produce una figura degenerada reducida al centro.
Un punto P=(x,y) pertenece a la circunferencia si su distancia al centro es r. Al elevar al cuadrado evitamos la raíz:
Para el círculo reemplazamos la igualdad por ≤. Si el resultado es mayor que r², el punto está fuera.

La longitud del borde, también llamada perímetro, es proporcional al radio:
Si r=3, L=6π≈18.85 unidades. Esta medida sirve para calcular recorridos de ruedas, arcos y distribución uniforme sobre el borde.
El área mide la superficie interior:
Duplicar el radio cuadruplica el área. Esta diferencia respecto de la longitud es importante al escalar zonas de influencia o probabilidades espaciales.
Podemos obtener cualquier punto del borde usando un ángulo θ:
Al recorrer θ desde 0 hasta 2π se completa la circunferencia. En pantalla puede invertirse el signo de la componente vertical.
Una recta tangente toca la circunferencia en un solo punto T. El radio CT es perpendicular a la tangente.
Estas direcciones se utilizan para rebotes, reflexión, deslizamiento y orientación de objetos sobre una trayectoria.
Modifica centro, radio y punto de prueba. El laboratorio determina si el punto está dentro, sobre el borde o fuera, y calcula longitud y área.
Sin utilizar Canvas, podemos calcular varios puntos del borde recorriendo una vuelta completa.
const centro = { x: 2, y: 1 };
const radio = 3;
const cantidad = 8;
for (let i = 0; i < cantidad; i++) {
const angulo = i * Math.PI * 2 / cantidad;
const x = centro.x + radio * Math.cos(angulo);
const y = centro.y + radio * Math.sin(angulo);
console.log(
`Punto ${i + 1}: (${x.toFixed(2)}, ${y.toFixed(2)})`
);
}Al presionar Ejecutar, se muestran ocho puntos separados uniformemente sobre la circunferencia. El recorrido llega hasta una vuelta completa de 2π radianes.
function clasificarPunto(p, centro, radio, tolerancia = 1e-6) {
const dx = p.x - centro.x;
const dy = p.y - centro.y;
const diferencia = dx * dx + dy * dy - radio * radio;
if (Math.abs(diferencia) < tolerancia) return "borde";
return diferencia < 0 ? "dentro" : "fuera";
}
const centro = { x: 0, y: 0 };
const radio = 5;
console.log(`(2, 1): ${clasificarPunto({ x: 2, y: 1 }, centro, radio)}`);
console.log(`(3, 4): ${clasificarPunto({ x: 3, y: 4 }, centro, radio)}`);
console.log(`(6, 0): ${clasificarPunto({ x: 6, y: 0 }, centro, radio)}`);Al presionar Ejecutar, los puntos se clasifican como dentro, borde y fuera. Comparar cuadrados evita calcular una raíz y la tolerancia absorbe pequeños errores decimales.
Se usan en colisiones, botones radiales, minimapas, órbitas, zonas de alcance, pinceles, luces, partículas y ruedas.
El radar combina circunferencias concéntricas, un haz giratorio y objetivos móviles. Cada objetivo cambia de color cuando la distancia entre centros es menor o igual que el radio de detección.
La geometría circular combina distancia, ángulos y trigonometría en una estructura sencilla y potente. Dominarla facilita numerosos efectos y pruebas espaciales.
En el próximo tema estudiaremos arcos y sectores circulares.