(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Rectangle-Struktur

Speichert einen Satz von vier ganzen Zahlen, die die Position und Größe eines Rechtecks angeben.

Namespace:  System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
[TypeConverterAttribute(typeof(RectangleConverter))]
public struct Rectangle

Der Rectangle-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeRectangle(Point, Size)Initialisiert eine neue Instanz der Rectangle-Klasse mit der angegebenen Position und Größe.
Öffentliche MethodeUnterstützt von XNA FrameworkRectangle(Int32, Int32, Int32, Int32)Initialisiert eine neue Instanz der Rectangle-Klasse mit der angegebenen Position und Größe.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftUnterstützt von XNA FrameworkBottomRuft die y-Koordinate ab, die die Summe aus dem Y-Eigenschaftswert und dem Height-Eigenschaftswert dieser Rectangle-Struktur ist.
Öffentliche EigenschaftUnterstützt von XNA FrameworkHeightRuft die Höhe dieser Rectangle-Struktur ab oder legt diese fest.
Öffentliche EigenschaftUnterstützt von XNA FrameworkIsEmptyÜberprüft, ob alle numerischen Eigenschaften dieses Rectangle den Wert 0 (null) haben.
Öffentliche EigenschaftUnterstützt von XNA FrameworkLeftRuft die x-Koordinate des linken Randes dieser Rectangle-Struktur ab.
Öffentliche EigenschaftLocationRuft die Koordinaten der linken oberen Ecke dieser Rectangle-Struktur ab oder legt diese fest.
Öffentliche EigenschaftUnterstützt von XNA FrameworkRightRuft die x-Koordinate ab, die die Summe aus dem X-Eigenschaftswert und dem Width-Eigenschaftswert dieser Rectangle-Struktur ist.
Öffentliche EigenschaftSizeRuft die Größe dieses Rectangle ab oder legt diese fest.
Öffentliche EigenschaftUnterstützt von XNA FrameworkTopRuft die y-Koordinate des oberen Randes dieser Rectangle-Struktur ab.
Öffentliche EigenschaftUnterstützt von XNA FrameworkWidthRuft die Breite dieser Rectangle-Struktur ab oder legt diese fest.
Öffentliche EigenschaftUnterstützt von XNA FrameworkXRuft die x-Koordinate der linken oberen Ecke dieser Rectangle-Struktur ab oder legt diese fest.
Öffentliche EigenschaftUnterstützt von XNA FrameworkYRuft die y-Koordinate der linken oberen Ecke dieser Rectangle-Struktur ab oder legt diese fest.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeStatischer MemberCeilingKonvertiert die angegebene RectangleF-Struktur in eine Rectangle-Struktur, indem die RectangleF-Werte auf die nächste ganze Zahl aufgerundet werden.
Öffentliche MethodeContains(Point)Bestimmt, ob der angegebene Punkt in dieser Rectangle-Struktur enthalten ist.
Öffentliche MethodeUnterstützt von XNA FrameworkContains(Rectangle)Bestimmt, ob der von rect dargestellte rechteckige Bereich vollständig in dieser Rectangle-Struktur enthalten ist.
Öffentliche MethodeUnterstützt von XNA FrameworkContains(Int32, Int32)Bestimmt, ob der angegebene Punkt in dieser Rectangle-Struktur enthalten ist.
Öffentliche MethodeUnterstützt von XNA FrameworkEqualsÜberprüft, ob obj eine Rectangle-Struktur mit derselben Position und Größe wie diese Rectangle-Struktur ist. (Überschreibt ValueType.Equals(Object).)
Öffentliche MethodeStatischer MemberUnterstützt von XNA FrameworkFromLTRBErstellt eine Rectangle-Struktur mit den angegebenen Randpositionen.
Öffentliche MethodeUnterstützt von XNA FrameworkGetHashCodeGibt den Hashcode für diese Rectangle-Struktur zurück. Informationen über die Verwendung von Hashcodes finden Sie unter GetHashCode. (Überschreibt ValueType.GetHashCode().)
Öffentliche MethodeUnterstützt von XNA FrameworkGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeInflate(Size)Vergrößert dieses Rectangle um den angegebenen Betrag.
Öffentliche MethodeUnterstützt von XNA FrameworkInflate(Int32, Int32)Vergrößert dieses Rectangle um den angegebenen Betrag.
Öffentliche MethodeStatischer MemberInflate(Rectangle, Int32, Int32)Erstellt eine vergrößerte Kopie der angegebenen Rectangle-Struktur und gibt die Kopie zurück. Die Kopie wird um den angegebenen Betrag vergrößert. Die ursprüngliche Rectangle-Struktur wird nicht geändert.
Öffentliche MethodeUnterstützt von XNA FrameworkIntersect(Rectangle)Ersetzt dieses Rectangle durch die Schnittmenge dieses Rechtecks und des angegebenen Rectangle.
Öffentliche MethodeStatischer MemberUnterstützt von XNA FrameworkIntersect(Rectangle, Rectangle)Gibt eine dritte Rectangle-Struktur zurück, die die Schnittmenge zweier anderer Rectangle-Strukturen darstellt. Wenn keine Schnittmenge vorliegt, wird ein leeres Rectangle zurückgegeben.
Öffentliche MethodeUnterstützt von XNA FrameworkIntersectsWithBestimmt, ob dieses Rechteck eine Schnittmenge mit rect bildet.
Öffentliche MethodeOffset(Point)Passt die Position dieses Rechtecks um den angegebenen Betrag an.
Öffentliche MethodeUnterstützt von XNA FrameworkOffset(Int32, Int32)Passt die Position dieses Rechtecks um den angegebenen Betrag an.
Öffentliche MethodeStatischer MemberRoundKonvertiert das angegebene RectangleF in ein Rectangle, indem die RectangleF-Werte auf die nächste ganze Zahl gerundet werden.
Öffentliche MethodeUnterstützt von XNA FrameworkToStringKonvertiert die Attribute für dieses Rectangle in eine Klartextzeichenfolge. (Überschreibt ValueType.ToString().)

In XNA Framework 3.0 wird dieser Member von Object geerbt.ToString().
Öffentliche MethodeStatischer MemberTruncateKonvertiert das angegebene RectangleF in ein Rectangle, indem die RectangleF-Werte abgeschnitten werden.
Öffentliche MethodeStatischer MemberUnterstützt von XNA FrameworkUnionRuft eine Rectangle-Struktur ab, die die Gesamtmenge zweier Rectangle-Strukturen enthält.
Zum Seitenanfang

  NameBeschreibung
Öffentlicher OperatorStatischer MemberUnterstützt von XNA FrameworkEqualityÜberprüft, ob zwei Rectangle-Strukturen die gleiche Position und Größe haben.
Öffentlicher OperatorStatischer MemberUnterstützt von XNA FrameworkInequalityÜberprüft, ob sich zwei Rectangle-Strukturen in Position und Größe unterscheiden.
Zum Seitenanfang

  NameBeschreibung
Öffentliches FeldStatischer MemberUnterstützt von XNA FrameworkEmptyStellt eine Rectangle-Struktur mit nicht initialisierten Eigenschaften dar.
Zum Seitenanfang

Ein Rechteck wird durch seine Width, Height und linke obere Ecke definiert, die durch die Location-Eigenschaft dargestellt wird.

Um Rechtecke zu zeichnen, benötigen Sie ein Graphics-Objekt und ein Pen-Objekt. Das Graphics-Objekt stellt die DrawRectangle-Methode bereit, und das Pen-Objekt speichert Attribute der Linie, z. B. Farbe und Breite. Die Einheiten des Rechtecks, mit denen es gezeichnet wird, werden von der PageUnit-Eigenschaft und der PageScale-Eigenschaft des für das Zeichnen verwendeten Grafikobjekts bestimmt. Die Standardeinheit ist Pixel.

Um ein Rectangle zu zeichnen, das mit Farbe gefüllt ist, benötigen Sie ein Graphics-Objekt sowie ein von Brush abgeleitetes Objekt wie SolidBrush oder LinearGradientBrush. Das Graphics-Objekt stellt die FillRectangle-Methode bereit und das Brush-Objekt die Farb- und Füllungsinformationen.

Verwenden Sie für erweiterte Formen ein Region-Objekt.

Im folgenden Beispiel wird ein Rechteck gezeichnet, dessen obere linke Ecke die Koordinaten (10, 10) hat. Das Rechteck weist eine Breite von 100 und eine Höhe von 50 auf. Durch das an den Pen-Konstruktor übergebene zweite Argument wird angegeben, dass die Stiftbreite 5 Pixel beträgt.

Nach dem Zeichnen wird der Stift auf der Begrenzung des Rechtecks zentriert. Da die Stiftbreite 5 Pixel beträgt, werden die Seiten des Rechtecks mit einer Breite von 5 Pixel gezeichnet, die sich wie folgt verteilen: 1 Pixel für die Begrenzung selbst, 2 Pixel für die Innenseite und 2 Pixel für die Außenseite. Weitere Informationen zur Stiftausrichtung finden Sie unter Gewusst wie: Festlegen von Stiftbreite und -ausrichtung.

In der folgenden Abbildung ist das Rechteck dargestellt, das sich daraus ergibt. Die punktierten Linien zeigen an, an welcher Stelle das Rechteck gezeichnet worden wäre, wenn die Stiftbreite 1 Pixel betragen hätte. Die vergrößerte Ansicht der oberen linken Ecke des Rechtecks zeigt, dass die dicken schwarzen Linien auf diesen punktierten Linien zentriert sind.

Stifte

Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, einen Parameter des Paint-Ereignishandlers.


Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft