2012-03-16 11 views
23

He dibujado un rectángulo. Sé que es (x1, y1) Arriba a la izquierda y (x2, y2) Coordenadas inferiores a la derecha .. También tengo la altura h y el ancho w del rectángulo dibujado ... ¿Cómo puedo encontrar las coordenadas del centro (x, y)?¿Cómo encontrar el centro Coordinate of Rectangle?

Actualmente estoy usando la siguiente fórmula.

(x,y) = (x2 + x1)/2, (y2+y1)/2 

Da la coordenada y correcta pero no tiene suerte en x.

+0

LOL -më! Estaba tomando las coordenadas x incorrectas :) – casper123

+7

Esta pregunta parece estar fuera de tema porque se trata de matemáticas no relacionadas con la programación. – Stijn

Respuesta

44
The center of rectangle is the mid point of the diagonal end points of rectangle. 
Here the midpoint is ((x1 +x2)/2 ,(y1 + y2)/2). 
that means xCenter = (x1 +x2)/2 
      yCenter = (y1 + y2)/2 

Dejarme saber su código.

+0

Creo que también puede ser - ((x1 * 2)/2, (y1 * 2)/2) –

17

Centro x = x +
medio de ancho
Centro y =
y + 1/2 de la altura

Si conoce la anchura y la altura ya continuación, sólo se necesita un conjunto de coordenadas piedad

2

Podemos calcular utilizando el punto medio de la fórmula de línea,

centre (x,y) = new Point((boundRect.tl().x+boundRect.br().x)/2,(boundRect.tl().y+boundRect.br().y)/2) 
Cuestiones relacionadas