Régions dans GDI+

Une région est une partie de la zone d’affichage d’un appareil de sortie. Les régions peuvent être simples (un rectangle unique) ou complexe (combinaison de polygones et de courbes fermées). L’illustration suivante montre deux régions : une construite à partir d’un rectangle et l’autre construite à partir d’un chemin d’accès.

Screenshot of a region constructed from a rectangle and a screenshot of a region constructed from a path.

Utilisation de régions

Les régions sont souvent utilisées pour le découpage et les tests de positionnement. Le découpage implique de restreindre le dessin à une certaine région de la zone d’affichage, généralement la partie qui doit être mise à jour. Les tests de positionnement impliquent case activée ing pour déterminer si le curseur se trouve dans une certaine région de l’écran lorsqu’un bouton de la souris est enfoncé.

Vous pouvez construire une région à partir d’un rectangle ou d’un chemin d’accès. Vous pouvez également créer des régions complexes en combinant des régions existantes. La Region classe fournit les méthodes suivantes pour combiner des régions : Intersect, , Union, ExcludeXor, et Complement.

L’intersection de deux régions est l’ensemble de tous les points appartenant aux deux régions. L’union est l’ensemble de tous les points appartenant à l’une ou l’autre ou les deux régions. Le complément d’une région est l’ensemble de tous les points qui ne se trouvent pas dans la région. L’illustration suivante montre l’intersection et l’union des deux régions indiquées dans l’illustration précédente.

Screenshot of an intersection and a union of the two regions from the preceding illustration.

La Xor méthode, appliquée à une paire de régions, produit une région qui contient tous les points appartenant à une région ou à l’autre, mais pas les deux. La Exclude méthode, appliquée à une paire de régions, produit une région qui contient tous les points de la première région qui ne se trouvent pas dans la deuxième région. L’illustration suivante montre les régions qui résultent de l’application des Xor méthodes aux Exclude deux régions indiquées au début de cette rubrique.

Screenshot of the Xor method results and the Exclude method results applied to the two regions from the preceding illustration.

Pour remplir une région, vous avez besoin d’un Graphics objet, d’un Brush objet et d’un Region objet. L’objet Graphics fournit la FillRegion méthode et l’objet Brush stocke les attributs du remplissage, tels que la couleur ou le motif. L’exemple suivant remplit une région avec une couleur unie.

myGraphics.FillRegion(mySolidBrush, myRegion);
myGraphics.FillRegion(mySolidBrush, myRegion)

Voir aussi