web-dev-qa-db-fra.com

Comment trouver la coordonnée centrale du rectangle?

J'ai dessiné un rectangle. Je connais ses coordonnées (x1, y1) en haut à gauche et (x2, y2) en bas à droite .. J'ai également la hauteur h et la largeur w du rectangle dessiné .. Comment puis-je trouver les coordonnées du centre (x, y)?

J'utilise actuellement la formule suivante.

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

Il donne la bonne coordonnée y mais pas de chance en x.

30
casper123
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

Faites-moi connaître votre code.

54
Prasad G

Centre x =
x + 1/2 de largeur
Centre y =
y + 1/2 de hauteur

Si vous connaissez déjà la largeur et la hauteur, vous n'avez besoin que d'un seul ensemble de coordonnées.

20
frog

Nous pouvons calculer en utilisant la formule du point milieu de la ligne,

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