Partager via


Opérations rectangle

La fonction SetRect crée un rectangle, la fonction CopyRect effectue une copie d’un rectangle donné, et la fonction SetRectEmpty crée un rectangle vide. Un rectangle vide est n’importe quel rectangle qui a zéro largeur, zéro hauteur ou les deux. La fonction IsRectEmpty détermine si un rectangle donné est vide. La fonction EqualRect détermine si deux rectangles sont identiques, c’est-à-dire s’ils ont les mêmes coordonnées.

La fonctionFlRect augmente ou diminue la largeur ou la hauteur d’un rectangle, ou les deux. Il peut ajouter ou supprimer la largeur des deux extrémités du rectangle ; il peut ajouter ou supprimer la hauteur du haut et du bas du rectangle.

La fonction OffsetRect déplace un rectangle d’une quantité donnée. Il déplace le rectangle en ajoutant les quantités x, y ou x et y données aux coordonnées d’angle.

La fonction PtInRect détermine si un point donné se trouve dans un rectangle donné. Le point se trouve dans le rectangle s’il se trouve sur le côté gauche ou supérieur ou se trouve complètement dans le rectangle. Le point n’est pas dans le rectangle s’il se trouve sur le côté droit ou inférieur.

La fonction IntersectRect crée un rectangle qui est l’intersection de deux rectangles existants, comme illustré dans la figure suivante.

illustration showing two overlapping rectangles, with darker shading to indicate the intersection

La fonction UnionRect crée un rectangle qui est l’union de deux rectangles existants, comme illustré dans la figure suivante.

illustration of two overlapping rectangles, with darker shading indicating areas within the union, but not within either rectangle

Pour plus d’informations sur les fonctions qui dessinent des points de suspension et des polygones, consultez Formes remplies.