Freigeben über


Bereiche in GDI+

Ein Bereich ist ein Teil des Anzeigebereichs eines Ausgabegeräts. Es gibt einfache Bereiche (ein einzelnes Rechteck) und komplexe Bereiche (eine Kombination aus Polygonen und geschlossenen Kurven). Die folgende Abbildung zeigt zwei Bereiche: einen aus einem Rechteck konstruierten Bereich und einen aus einem Pfad konstruierten Bereich.

Bereiche

Verwenden von Bereichen

Bereiche werden häufig für das Clipping und zum Testen auf Treffer verwendet. Beim Clipping wird das Zeichnen auf einen bestimmten Bereich im Anzeigebereich beschränkt, meist auf den Bereich, der aktualisiert werden muss. Beim Testen auf Treffer wird ermittelt, ob der Cursor sich in einem bestimmten Bereich des Bildschirms befindet, wenn eine Maustaste gedrückt wird.

Sie können einen Bereich aus einem Rechteck oder aus einem Pfad konstruieren. Außerdem können Sie komplexe Bereiche erstellen, indem Sie vorhandene Bereiche miteinander kombinieren. Die Region-Klasse stellt die folgenden Methoden zum Kombinieren von Bereichen bereit: Intersect, Union, Xor, Exclude und Complement.

Die Schnittmenge zwischen zwei Bereichen ist die Menge aller Punkte, die zu beiden Bereichen gehören. Die Union (Vereinigung) ist die Menge aller Punkte, die zu einem der beiden Bereiche oder zu beiden Bereichen gehören. Die Komplementärmenge eines Bereichs ist die Menge aller Punkte, die sich nicht in dem Bereich befinden. Die folgende Abbildung zeigt die Schnittmenge und die Vereinigungsmenge der beiden Bereiche aus der vorherigen Abbildung.

Bereiche

Wenn die Xor-Methode auf ein Bereichspaar angewendet wird, generiert sie einen Bereich, der alle Punkte enthält, die entweder zum einen oder zum anderen Bereich gehören, jedoch nicht zu beiden. Wenn die Exclude-Methode auf ein Bereichspaar angewendet wird, generiert sie einen Bereich, der alle Punkte aus dem ersten Bereich enthält, die nicht im zweiten Bereich enthalten sind. Die folgende Abbildung zeigt die Bereiche, die sich durch Anwenden der Xor-Methode und der Exclude-Methode auf die beiden Bereiche ergeben, die zu Beginn dieses Themas abgebildet wurden.

Bereiche

Um einen Bereich zu füllen, 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 für die Füllung, wie Farbe und Muster. Im folgenden Beispiel wird ein Bereich mit einer Volltonfarbe gefüllt.

        myGraphics.FillRegion(mySolidBrush, myRegion)

myGraphics.FillRegion(mySolidBrush, myRegion);

Siehe auch

Referenz

System.Drawing.Region

Weitere Ressourcen

Linien, Kurven und Formen

Verwenden von Bereichen