Freigeben über


Bereiche in GDI+

Ein Bereich ist ein Teil des Anzeigebereichs eines Ausgabegeräts. Bereiche können einfach (ein einzelnes Rechteck) oder komplex (eine Kombination aus Polygonen und geschlossenen Kurven) sein. Die folgende Abbildung zeigt zwei Bereiche: der eine ist aus einem Rechteck konstruiert, der andere aus einem Pfad.

Screenshot eines Bereichs, der aus einem Rechteck erstellt wurde, und Screenshot eines Bereichs, der aus einem Pfad erstellt wurde.

Verwenden von Bereichen

Bereiche werden häufig für das Beschneiden und für Treffertests verwendet. Das Beschneiden umfasst das Einschränken des Zeichnens auf einen bestimmten Bereich des Anzeigebereichs, in der Regel auf den Teil, der aktualisiert werden muss. Bei Treffertests wird überprüft, ob sich der Cursor in einem bestimmten Bereich des Bildschirms befindet, wenn eine Maustaste gedrückt wird.

Sie können einen Bereich aus einem Rechteck oder einem Pfad erstellen. Sie können auch komplexe Regionen erstellen, indem Sie vorhandene Regionen kombinieren. Die klasse Region stellt die folgenden Methoden zum Kombinieren von Regionen bereit: Intersect, Union, Xor, Excludeund Complement.

Die Schnittmenge zweier Bereiche ist die Gruppe aller Punkte, die zu beiden Bereichen gehören. Die Vereinigungsmenge ist die Gruppe aller Punkte, die zu dem einen oder dem anderen oder zu beiden Bereichen gehören. Das Komplement eines Bereichs ist die Gruppe aller Punkte, die sich nicht in dem Bereich befinden. Die folgende Abbildung zeigt die Schnittmenge und Vereinigungsmenge der beiden Bereiche, die in der vorherigen Abbildung gezeigt wurden.

Screenshot der Kreuzung und der Vereinigung der beiden Regionen aus der vorherigen Abbildung.

Die Xor-Methode, die auf ein Regionspaar angewendet wird, erzeugt eine Region, die alle Punkte enthält, die zu einer Region oder zum anderen gehören, aber nicht beide. Die Exclude-Methode, die auf ein Regionspaar angewendet wird, erzeugt eine Region, die alle Punkte in der ersten Region enthält, die sich nicht in der zweiten Region befinden. Die folgende Abbildung zeigt die Regionen, die sich aus der Anwendung der Xor und Exclude Methoden auf die beiden Regionen ergeben, die am Anfang dieses Themas gezeigt werden.

Screenshot der Ergebnisse der Xor- und der Exclude-Methode, die auf die beiden Bereiche, die in der vorherigen Abbildung gezeigt wurden, angewendet wurden.

Zum Ausfüllen eines Bereichs benötigen Sie ein Graphics-Objekt, ein Brush-Objekt und ein Region-Objekt. Das Graphics-Objekt stellt die FillRegion Methode bereit, und das Brush-Objekt speichert Attribute der Füllung, z. B. Farbe oder Muster. Im folgenden Beispiel wird ein Bereich mit einer Volltonfarbe gefüllt.

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

Weitere Informationen