2012-03-16 18 views
23

Ho disegnato un rettangolo. So che le sue (x1, y1) in alto a sinistra e (x2, y2) in basso a destra .. Ho anche l'altezza h e la larghezza w del rettangolo disegnato .. Come posso trovare le coordinate del centro (x, y)?Come trovare la coordinata centrale del rettangolo?

Attualmente sto usando la seguente formula.

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

Fornisce la coordinata y corretta ma senza fortuna in x.

+0

LOL Peccato -me! Stavo prendendo le coordinate x sbagliate :) – casper123

+7

Questa domanda sembra essere fuori tema perché riguarda la matematica non correlata alla programmazione. – Stijn

risposta

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 

Fammi sapere il tuo codice.

+0

Penso che possa anche essere - ((x1 * 2)/2, (y1 * 2)/2) –

17

Centro x =
x + 1/2 della larghezza
Centro y =
y + 1/2 dell'altezza

Se si conosce la larghezza e l'altezza già allora è necessario solo un insieme di coordinate.

2

Possiamo calcolare con punto centrale della linea formula,

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