2017-02-01 2 views
-3

Je veux calculer x et y d'un rectangle en python étant donné le rectangle coordonnées comme suit:Calculer le barycentre d'un rectangle en python

coord = (601, 1006,604, 1009) 

quelqu'un peut me montrer un moyen facile de calculer la centroïde du rectangle.

Merci

+0

Vous devez spécifier le format de coordonnées et ne pas perdre les virgules – Moberg

Répondre

0

D'abord, je suppose que, en disant barycentre, vous voulez dire centre. Ensuite, je suppose que le tuple de coordination est au format: (x, y, largeur, hauteur). Dans ce cas, il serait fait de cette façon:

coord = (601, 1006, 604, 1009) 
centerCoord = (coord[0]+(coord[2]/2), coord[1]+(coord[3]/2)) 

où centerCoord serait les coordonnées du centre dans le format (x, y).

1

Le barycentre d'un rectangle avec des coins opposés (x1, y1) et (x2, y2) se trouve au centre de ce rectangle ((x1+x2)/2, (y1+y2)/2)

0

Si vous avez le droit coord du rectangle, vous pouvez facilement calculer le point barycentre coordonnées avec une formule:

Si vous avez les 2 points opposés du rectangle, vous pouvez utiliser ceci:

  • Point A: X1; Y1
  • Point B: X2; Y2

calculées des points centroïdes:

  • Coord X: (x1 + x2)/2
  • Coord Y: (y1 + y2)/2

Juste une suggestion: Vous pouvez écrire une partie de vérification dans votre programme. Vous devriez vérifier les paramètres que votre programme obtient. Ce n'est pas nécessaire pour le fonctionnement de base, mais il serait préférable que le programme vérifie que le rectangle est un vrai rectangle.