Ce n'est pas que cela n'a pas de sens, mais cela fonctionne simplement 99% du temps.
Souvent, dans les graphiques 2D, les rectangles sont initialisés, stockés et manipulés comme une paire de points. Dans aucune langue particulière,
class Rect:
p1, p2: point
Il est plus logique de définir un rectangle comme deux valeurs x et deux valeurs y, comme ceci:
class Rect
xleft, xright: int
ytop, ybottom: int
Avec deux points, si à un endroit du code source vous voulez utiliser la valeur y du haut, vous devez dire rect.p1.y (hmmm, arrêtez et pensez, est-ce p1 ou p2) mais avec les quatre valeurs en tant que membres de données simples, c'est clair et direct: rect.ytop (aucune réflexion requise!) L'utilisation de deux points signifie qu'en traitant avec la verticale, vous devez emmêler l'horizontale; il y a une relation étrangère entre des éléments indépendants.
Comment est née cette idée en deux points et pourquoi persiste-t-elle? At-il un avantage sur les coordonnées nues x et y?
NOTE AJOUTÉE: Cette question est dans le contexte des rectangles alignés XY, comme dans les gestionnaires de fenêtres et les boîtes à outils GUI, pas dans le contexte des formes arbitraires dans l'application de dessin et de peinture.