El punto medio divide un segmento en dos partes iguales. Se calcula promediando las coordenadas de sus extremos.
Si tenemos dos puntos en el plano, el punto medio es el punto que queda exactamente entre ellos.
El punto medio se obtiene promediando las coordenadas x y las coordenadas y.
La fórmula es:
El primer valor es el promedio de las coordenadas horizontales. El segundo valor es el promedio de las coordenadas verticales.
Calculemos el punto medio entre A(2, 4) y B(8, 10).
const puntoA = { x: 2, y: 4 };
const puntoB = { x: 8, y: 10 };
const medio = {
x: (puntoA.x + puntoB.x) / 2,
y: (puntoA.y + puntoB.y) / 2
};
console.log(medio);
Podemos crear una función para calcular el punto medio de cualquier segmento.
function puntoMedio(a, b) {
return {
x: (a.x + b.x) / 2,
y: (a.y + b.y) / 2
};
}
console.log(puntoMedio({ x: 2, y: 4 }, { x: 8, y: 10 }));
La fórmula también funciona con coordenadas negativas.
El punto medio debe estar a la misma distancia de ambos extremos.
function puntoMedio(a, b) {
return {
x: (a.x + b.x) / 2,
y: (a.y + b.y) / 2
};
}
function distancia(a, b) {
const dx = b.x - a.x;
const dy = b.y - a.y;
return Math.sqrt(dx ** 2 + dy ** 2);
}
const a = { x: 2, y: 4 };
const b = { x: 8, y: 10 };
const m = puntoMedio(a, b);
console.log(distancia(a, m));
console.log(distancia(m, b));
Si los puntos tienen la misma coordenada y, el punto medio queda sobre una línea horizontal.
Solo cambia la coordenada x.
Si los puntos tienen la misma coordenada x, el punto medio queda sobre una línea vertical.
Solo cambia la coordenada y.
El punto medio puede interpretarse como el promedio de dos posiciones.
Esta idea aparece en animaciones, gráficos, geometría y diseño de interfaces.
Podemos usar el punto medio para ubicar una cámara entre dos personajes.
function puntoMedio(a, b) {
return {
x: (a.x + b.x) / 2,
y: (a.y + b.y) / 2
};
}
const jugador1 = { x: 100, y: 50 };
const jugador2 = { x: 300, y: 150 };
const camara = puntoMedio(jugador1, jugador2);
console.log(camara);
En una interfaz gráfica, el punto medio puede servir para ubicar una etiqueta, una línea de conexión o un elemento centrado entre otros dos.
function puntoMedio(a, b) {
return {
x: (a.x + b.x) / 2,
y: (a.y + b.y) / 2
};
}
const botonA = { x: 40, y: 20 };
const botonB = { x: 200, y: 20 };
const posicionEtiqueta = puntoMedio(botonA, botonB);
console.log(posicionEtiqueta);
El punto medio es una operación simple pero muy útil con coordenadas. Permite encontrar posiciones centrales y sirve como base para muchas operaciones gráficas y geométricas.
En el próximo tema veremos pendiente de una recta, que describe la inclinación de una relación lineal.