Rectangle Struktúra
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Négy egész számból álló készletet tárol, amelyek egy téglalap helyét és méretét jelölik.
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
public value class Rectangle
[System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Rectangle : IEquatable<System.Drawing.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]
public struct Rectangle
[<System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Rectangle = struct
type Rectangle = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Public Structure Rectangle
- Öröklődés
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa egy téglalapot rajzol, amelynek bal felső sarka a (10, 10). A téglalap szélessége 100, magassága pedig 50. A konstruktornak Pen átadott második argumentum azt jelzi, hogy a toll szélessége 5 képpont.
A téglalap rajzolásakor a toll középre van kapcsolva a téglalap határán. Mivel a toll szélessége 5, a téglalap oldalai 5 képpont szélesek, így maga a határ 1 képpont, belül 2 képpont, kívül pedig 2 képpont rajzolódik. A toll igazításáról további információt a Toll szélességének és igazításának beállítása című témakörben talál.
Az alábbi ábrán az eredményként kapott téglalap látható. A pontozott vonalak azt mutatják, hogy hol rajzolták volna meg a téglalapot, ha a toll szélessége egy képpont lett volna. A téglalap bal felső sarkának kibővített nézete azt mutatja, hogy a vastag fekete vonalak a pontozott vonalakon vannak középre igazítva.
A példa Windows Forms való használatra készült, és PaintEventArgse szükséges, amely a Paint eseménykezelő paramétere.
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)
Megjegyzések
A téglalapot a tulajdonság által Widthképviselt , Heightés bal felső sarok határozza meg Location .
Téglalapok rajzolásához objektumra és objektumra Graphics van szükségPen. Az Graphics objektum biztosítja a metódust DrawRectangle , és az Pen objektum tárolja a vonal jellemzőit, például a színt és a szélességet. A téglalapot megrajzolt egységeket a PageUnit rajzhoz használt grafikus objektum és PageScale tulajdonságai határozzák meg. Az alapértelmezett egység a képpontok.
Rectangle A színekkel kitöltött rajzhoz egy objektumra és egy Graphics olyan objektumra Brush van szükség, amely SolidBrush például vagy LinearGradientBrush. Az Graphics objektum biztosítja a metódust FillRectangle , az Brush objektum pedig a szín- és kitöltési információkat.
Speciálisabb alakzatok esetén használjon objektumot Region .
Konstruktorok
| Name | Description |
|---|---|
| Rectangle(Int32, Int32, Int32, Int32) |
Inicializálja az osztály új példányát a Rectangle megadott hellyel és mérettel. |
| Rectangle(Point, Size) |
Inicializálja az osztály új példányát a Rectangle megadott hellyel és mérettel. |
Mezők
| Name | Description |
|---|---|
| Empty |
Olyan struktúrát Rectangle jelöl, amelynek tulajdonságai nem inicializálva maradnak. |
Tulajdonságok
| Name | Description |
|---|---|
| Bottom |
Lekéri az y koordinátát, amely a struktúra és Y a Height tulajdonságértékek összegét adja megRectangle. |
| Height |
Lekéri vagy beállítja ennek Rectangle a szerkezetnek a magasságát. |
| IsEmpty |
Azt ellenőrzi, hogy ennek minden numerikus tulajdonsága nulla értékű-e Rectangle . |
| Left |
Lekéri a struktúra bal szélének x koordinátáját Rectangle . |
| Location |
Lekéri vagy beállítja a struktúra bal felső sarkának koordinátáit Rectangle . |
| Right |
Lekéri a struktúra összegének és tulajdonságértékeinek X x koordinátájátWidth.Rectangle |
| Size |
Lekéri vagy beállítja ennek Rectanglea méretnek a méretét. |
| Top |
Lekéri a struktúra felső szélének y koordinátáját Rectangle . |
| Width |
Lekéri vagy beállítja a Rectangle szerkezet szélességét. |
| X |
Lekéri vagy beállítja a struktúra bal felső sarkának x koordinátáját Rectangle . |
| Y |
Lekéri vagy beállítja a struktúra bal felső sarkának y koordinátáját Rectangle . |
Metódusok
| Name | Description |
|---|---|
| Ceiling(RectangleF) |
A megadott RectangleF struktúrát struktúrává alakítja úgy, hogy Rectangle az RectangleF értékeket a következő magasabb egész számra kerekíti. |
| Contains(Int32, Int32) |
Meghatározza, hogy a megadott pont szerepel-e ebben a Rectangle struktúrában. |
| Contains(Point) |
Meghatározza, hogy a megadott pont szerepel-e ebben a Rectangle struktúrában. |
| Contains(Rectangle) |
Meghatározza, hogy az általuk |
| Equals(Object) |
Teszteli, hogy a |
| Equals(Rectangle) |
Azt jelzi, hogy az aktuális objektum egyenlő-e egy másik, azonos típusú objektummal. |
| FromLTRB(Int32, Int32, Int32, Int32) |
Létrehoz egy struktúrát Rectangle a megadott élhelyekkel. |
| GetHashCode() |
A struktúra kivonatkódját Rectangle adja vissza. A kivonatkódok használatáról további információt a következő témakörben talál GetHashCode() : . |
| Inflate(Int32, Int32) |
Rectangle Ezt a megadott összeggel növeli. |
| Inflate(Rectangle, Int32, Int32) |
Létrehozza és visszaadja a megadott Rectangle struktúra kibővített másolatát. A másolat a megadott mennyiséggel bővül. Az eredeti Rectangle szerkezet változatlan marad. |
| Inflate(Size) |
Rectangle Ezt a megadott összeggel növeli. |
| Intersect(Rectangle, Rectangle) |
Egy harmadik Rectangle struktúrát ad vissza, amely két másik Rectangle struktúra metszetét jelöli. Ha nincs metszet, a függvény üres Rectangle értéket ad vissza. |
| Intersect(Rectangle) |
Ezt Rectangle lecseréli a saját és a megadott Rectanglemetszéspontra. |
| IntersectsWith(Rectangle) |
Meghatározza, hogy ez a téglalap metszi-e egymást |
| Offset(Int32, Int32) |
A téglalap helyét a megadott mennyiség szerint módosítja. |
| Offset(Point) |
A téglalap helyét a megadott mennyiség szerint módosítja. |
| Round(RectangleF) |
A megadott értékeket a legközelebbi egész számra kerekítve RectangleF konvertálja a megadott RectangleRectangleF értékeket. |
| ToString() |
Ennek attribútumait Rectangle egy olvasható sztringgé alakítja át. |
| Truncate(RectangleF) |
A megadott értékeket csonkolással konvertálja a RectangleF megadott RectangleRectangleF értékké. |
| Union(Rectangle, Rectangle) |
Olyan struktúrát Rectangle kap, amely két Rectangle struktúra egyesítését tartalmazza. |
Operátorok
| Name | Description |
|---|---|
| Equality(Rectangle, Rectangle) |
Ellenőrzi, hogy két Rectangle szerkezet azonos helyen és méretben van-e. |
| Inequality(Rectangle, Rectangle) |
Ellenőrzi, hogy két Rectangle szerkezet tér-e el a helytől vagy a mérettől. |