El punto medio se encuentra exactamente a mitad de camino entre los extremos de un segmento. Se calcula promediando sus coordenadas y resulta esencial para centrar, dividir, interpolar y construir objetos simétricos.
Si conocemos los extremos A y B de un segmento, podemos encontrar una posición equidistante de ambos. Esa posición es el punto medio. No depende de la orientación del segmento: funciona igual si es horizontal, vertical o diagonal.
En gráficos 2D aparece al centrar una etiqueta, colocar un control entre dos extremos, calcular el centro de una diagonal o dividir una trayectoria en dos partes iguales.
El punto medio M pertenece al segmento AB y cumple que la distancia desde A hasta M es igual a la distancia desde M hasta B.
Antes de trabajar en el plano, consideremos dos posiciones sobre una recta: 2 y 8. El valor situado a mitad de camino se obtiene sumándolas y dividiendo por dos:
Desde 2 hasta 5 hay 3 unidades y desde 5 hasta 8 también. Este mismo razonamiento se aplica por separado a las coordenadas x e y.
Dados A = (x₁, y₁) y B = (x₂, y₂), promediamos sus coordenadas correspondientes:
La coordenada x de M está a mitad de camino entre las coordenadas x de los extremos. Lo mismo ocurre con y.
Calculemos el punto medio entre A = (2, 1) y B = (8, 5):
El desplazamiento de A a M es (3, 2) y el de M a B también es (3, 2). Por eso M divide el segmento exactamente en dos.
La fórmula funciona sin cambios con cualquier número real. Por ejemplo, entre A = (−5, 2) y B = (2, −3):
El punto medio no tiene que poseer coordenadas enteras, aunque ambos extremos sí las tengan. Conservar los decimales evita perder precisión.
Arrastra A o B. M se recalcula automáticamente y las dos mitades muestran siempre la misma longitud. Utiliza el control de posición para comparar el punto medio con otros puntos del segmento.
Con el control en 50 %, el punto amarillo es M. Al cambiar el porcentaje aparece un punto general P que divide el segmento en partes diferentes. Intercambiar A y B conserva M, aunque invierte el recorrido del control.
Una función puede devolver un nuevo objeto sin modificar los extremos originales:
function puntoMedio(a, b) {
return {
x: (a.x + b.x) / 2,
y: (a.y + b.y) / 2
};
}
const a = { x: 2, y: 1 };
const b = { x: 8, y: 5 };
console.log(puntoMedio(a, b));
El resultado es { x: 5, y: 3 }. El orden de los argumentos no altera el resultado porque la suma es conmutativa.
También podemos partir de A y avanzar la mitad del desplazamiento hacia B:
Al simplificar estas expresiones obtenemos el promedio. Esta segunda forma anticipa la interpolación lineal que estudiaremos más adelante.
El punto medio corresponde al 50 % del recorrido. Un parámetro t permite obtener cualquier posición del segmento:
Esta operación se denomina interpolación lineal. El punto medio es su caso más simétrico.
El centro de un rectángulo alineado con los ejes es el punto medio entre dos esquinas opuestas. También podemos encontrar el centro de una diagonal, de una caja delimitadora o de dos posiciones extremas.
| Situación | Extremos utilizados | Resultado |
|---|---|---|
| Centro de un segmento | Sus dos extremos | Punto medio |
| Centro de un rectángulo | Esquinas opuestas | Centro geométrico |
| Cámara entre dos jugadores | Posiciones de los jugadores | Objetivo de la cámara |
| Etiqueta de una arista | Nodos conectados | Posición central de la etiqueta |
Promediar las coordenadas de los extremos proporciona una forma sencilla y exacta de encontrar el centro de un segmento. Esta idea conecta geometría, simetría e interpolación, y aparece constantemente en el posicionamiento de elementos gráficos.
En el próximo tema estudiaremos rectas y segmentos, sus diferencias y su representación dentro de una escena 2D.