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.
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.
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.
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)