Rectangle

Rectangle structure

Lagrar en uppsättning av fyra heltal som representerar platsen och storleken på en rektangel.

public struct Rectangle : IEquatable<Rectangle>

Konstruktörer

namn Beskrivning
Rectangle(Point, Size) Initierar en ny instans avRectangle struct med angiven plats och storlek.
Rectangle(int, int, int, int) Initierar en ny instans av rektangelstrukturen med angiven plats och storlek.

Egenskaper

namn Beskrivning
Bottom { get; } Får y-koordinaten som är summan av Y- och Height-egenskapsvärdena för denna rektangelstruktur.
Height { get; set; } Hämtar eller ställer in höjden på denna rektangelstruktur.
IsEmpty { get; } Får ett värde som indikerar om alla numeriska egenskaper för dettaRectangle har värden noll.
Left { get; } Får x-koordinaten för den vänstra kanten av denna rektangelstruktur.
Location { get; set; } Hämtar eller ställer in koordinaterna för det övre vänstra hörnet av dennaRectangle struktur.
Right { get; } Får x-koordinaten som är summan av X- och Width-egenskapsvärdena för denna rektangelstruktur.
Size { get; set; } Hämtar eller ställer in storleken på dettaRectangle .
Top { get; } Får y-koordinaten för den övre kanten av denna rektangelstruktur.
Width { get; set; } Hämtar eller ställer in bredden på denna rektangelstruktur.
X { get; set; } Hämtar eller ställer in x-koordinaten för det övre vänstra hörnet av denna rektangelstruktur.
Y { get; set; } Hämtar eller ställer in y-koordinaten för det övre vänstra hörnet av denna rektangelstruktur.

Metoder

namn Beskrivning
static Ceiling(RectangleF) Konverterar den angivnaRectangleF struktur till enRectangle struktur genom att runda avRectangleF värden till nästa högre heltalsvärden.
static FromLTRB(int, int, int, int) Skapar enRectangle struktur med de angivna kantplatserna.
static Inflate(Rectangle, int, int) Skapar enRectangle som är uppblåst med det angivna beloppet.
static Intersect(Rectangle, Rectangle) Returnerar en tredjedelRectangle struktur som representerar skärningspunkten mellan två andraRectangle strukturer. Om det inte finns någon korsning, en tomRectangle returneras.
static Round(RectangleF) Konverterar den angivnaRectangleF till aRectangle genom att avrunda denRectangleFvärden till närmaste heltalsvärden.
static Truncate(RectangleF) Konverterar den angivnaRectangleF till aRectangle genom att trunkeraRectangleF värden.
static Union(Rectangle, Rectangle) Får enRectangle struktur som innehåller föreningen av tvåRectangle strukturer.
Contains(Point) Bestämmer om den angivna punkten finns inom dennaRectangle struktur.
Contains(Rectangle) Bestämmer om det rektangulära området representerat avrect är helt innesluten inom det rektangulära område som representeras av dettaRectangle .
Contains(int, int) Bestämmer om den angivna punkten finns inom dennaRectangle struktur.
override Equals(object) Testar om obj är enRectangle struktur med samma placering och storlek på dennaRectangle struktur.
Equals(Rectangle) Testar om andraRectangle strukturen har samma placering och storlek som dennaRectangle struktur.
override GetHashCode() Returnerar hash-koden för dettaRectangle strukturera. För information om användningen av hashkoder, se GetHashCode .
Inflate(Size) Förstorar dettaRectangle med det angivna beloppet.
Inflate(int, int) Förstorar dettaRectangle med det angivna beloppet.
Intersect(Rectangle) Ersätter dettaRectanglemed skärningspunkten mellan sig själv och det specificeradeRectangle .
IntersectsWith(Rectangle) Bestämmer om denna rektangel skär medrect .
Offset(Point) Justerar platsen för denna rektangel med det angivna beloppet.
Offset(int, int) Justerar platsen för denna rektangel med det angivna beloppet.
override ToString() Konverterar attributen för dettaRectangle till en mänsklig läsbar sträng.
operator == Testar om tvåRectangle strukturer har samma plats och storlek.
operator != Testar om tvåRectangle strukturer skiljer sig åt i plats eller storlek.

Fält

namn Beskrivning
static readonly Empty Representerar enRectangle struktur med dess egenskaper oinitierade.

Se även