Rectangle Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Slaat een set van vier gehele getallen op die de locatie en grootte van een rechthoek vertegenwoordigen.
public value class Rectangle
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle
public struct Rectangle
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
type Rectangle = struct
Public Structure Rectangle
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld wordt een rechthoek met de linkerbovenhoek (10, 10) tekent. De rechthoek heeft een breedte van 100 en een hoogte van 50. Het tweede argument dat aan de Pen constructor wordt doorgegeven, geeft aan dat de penbreedte 5 pixels is.
Wanneer de rechthoek wordt getekend, wordt de pen gecentreerd op de grens van de rechthoek. Omdat de penbreedte 5 is, worden de zijden van de rechthoek 5 pixels breed getekend, zodat 1 pixel op de grens zelf wordt getekend, 2 pixels aan de binnenkant worden getekend en 2 pixels aan de buitenkant worden getekend. Zie Procedure voor meer informatie over penuitlijning: Penbreedte en Uitlijning instellen.
In de volgende afbeelding ziet u de resulterende rechthoek. De stippellijnen geven aan waar de rechthoek zou zijn getekend als de penbreedte één pixel was. In de vergrote weergave van de linkerbovenhoek van de rechthoek ziet u dat de dikke zwarte lijnen zijn gecentreerd op die stippellijnen.
Het voorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler.
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
Opmerkingen
Een rechthoek wordt gedefinieerd door Widthde bijbehorende, Heighten linkerbovenhoek die wordt vertegenwoordigd door de Location eigenschap.
Als u rechthoeken wilt tekenen, hebt u een Graphics object en een Pen object nodig. Het Graphics object biedt de DrawRectangle methode en het Pen object slaat functies van de lijn op, zoals kleur en breedte. De eenheden waarin de rechthoek wordt getekend, worden bepaald door de PageUnit eigenschappen PageScale van het grafische object dat wordt gebruikt voor tekenen. De standaardeenheid is pixels.
Als u een Rectangle gevulde kleur wilt tekenen, hebt u een Graphics object en een object nodig dat is afgeleid van Brush zoals SolidBrush of LinearGradientBrush. Het Graphics object biedt de FillRectangle methode en het Brush object bevat de kleur- en opvulgegevens.
Gebruik een Region object voor meer geavanceerde shapes.
Constructors
| Name | Description |
|---|---|
| Rectangle(Int32, Int32, Int32, Int32) |
Initialiseert een nieuw exemplaar van de Rectangle klasse met de opgegeven locatie en grootte. |
| Rectangle(Point, Size) |
Initialiseert een nieuw exemplaar van de Rectangle klasse met de opgegeven locatie en grootte. |
Velden
| Name | Description |
|---|---|
| Empty |
Vertegenwoordigt een Rectangle structuur met de eigenschappen links niet-geïnitialiseerd. |
Eigenschappen
| Name | Description |
|---|---|
| Bottom |
Haalt de y-coördinaat op die de som is van de Y en Height eigenschapswaarden van deze Rectangle structuur. |
| Height |
Hiermee haalt u de hoogte van deze structuur op of stelt u deze Rectangle in. |
| IsEmpty |
Hiermee wordt getest of alle numerieke eigenschappen hiervan Rectangle waarden van nul hebben. |
| Left |
Hiermee haalt u de x-coördinaat van de linkerrand van deze Rectangle structuur op. |
| Location |
Hiermee haalt u de coördinaten van de linkerbovenhoek van deze structuur op of stelt u deze Rectangle in. |
| Right |
Hiermee wordt de x-coördinaat opgehaald die de som is van X en Width de eigenschapswaarden van deze Rectangle structuur. |
| Size |
Hiermee wordt de grootte van deze Rectangleophaalt of ingesteld. |
| Top |
Hiermee haalt u de y-coördinaat van de bovenrand van deze Rectangle structuur op. |
| Width |
Hiermee haalt u de breedte van deze structuur op of stelt u deze Rectangle in. |
| X |
Hiermee haalt u de x-coördinaat van de linkerbovenhoek van deze structuur op of stelt u deze Rectangle in. |
| Y |
Hiermee haalt u de y-coördinaat van de linkerbovenhoek van deze structuur op of stelt u deze Rectangle in. |
Methoden
| Name | Description |
|---|---|
| Ceiling(RectangleF) |
Converteert de opgegeven RectangleF structuur naar een Rectangle structuur door de RectangleF waarden af te ronden naar de volgende hogere gehele getallen. |
| Contains(Int32, Int32) |
Bepaalt of het opgegeven punt zich in deze Rectangle structuur bevindt. |
| Contains(Point) |
Bepaalt of het opgegeven punt zich in deze Rectangle structuur bevindt. |
| Contains(Rectangle) |
Bepaalt of het rechthoekige gebied dat wordt vertegenwoordigd door |
| Equals(Object) |
Test of |
| Equals(Rectangle) |
Hiermee wordt aangegeven of het huidige object gelijk is aan een ander object van hetzelfde type. |
| FromLTRB(Int32, Int32, Int32, Int32) |
Hiermee maakt u een Rectangle structuur met de opgegeven randlocaties. |
| GetHashCode() |
Retourneert de hash-code voor deze Rectangle structuur. Zie voor meer informatie over het gebruik van hash-codes GetHashCode() . |
| Inflate(Int32, Int32) |
Vergroot dit Rectangle met de opgegeven hoeveelheid. |
| Inflate(Rectangle, Int32, Int32) |
Hiermee maakt en retourneert u een vergroot exemplaar van de opgegeven Rectangle structuur. De kopie wordt vergroot met de opgegeven hoeveelheid. De oorspronkelijke Rectangle structuur blijft ongewijzigd. |
| Inflate(Size) |
Vergroot dit Rectangle met de opgegeven hoeveelheid. |
| Intersect(Rectangle, Rectangle) |
Retourneert een derde Rectangle structuur die het snijpunt van twee andere Rectangle structuren vertegenwoordigt. Als er geen snijpunt is, wordt een leeg Rectangle snijpunt geretourneerd. |
| Intersect(Rectangle) |
Vervangt dit Rectangle door het snijpunt van zichzelf en de opgegeven Rectangle. |
| IntersectsWith(Rectangle) |
Bepaalt of deze rechthoek kruist met |
| Offset(Int32, Int32) |
Hiermee past u de locatie van deze rechthoek aan met de opgegeven hoeveelheid. |
| Offset(Point) |
Hiermee past u de locatie van deze rechthoek aan met de opgegeven hoeveelheid. |
| Round(RectangleF) |
Converteert de opgegeven RectangleF waarde naar een Rectangle waarde door de RectangleF waarden af te ronden naar de dichtstbijzijnde gehele getallen. |
| ToString() |
Converteert de kenmerken hiervan Rectangle naar een door mensen leesbare tekenreeks. |
| Truncate(RectangleF) |
Converteert de opgegeven RectangleF waarde naar een Rectangle door de RectangleF waarden af te kapen. |
| Union(Rectangle, Rectangle) |
Hiermee haalt u een Rectangle structuur op die de samenvoeging van twee Rectangle structuren bevat. |
Operators
| Name | Description |
|---|---|
| Equality(Rectangle, Rectangle) |
Hiermee wordt getest of twee Rectangle structuren een gelijke locatie en grootte hebben. |
| Inequality(Rectangle, Rectangle) |
Test of twee Rectangle structuren verschillen in locatie of grootte. |