Rectangle Struktúra

Definíció

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
Rectangle
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.

Tollak

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 rect képviselt téglalap alakú régió teljes egészében ebben a struktúrában található-e Rectangle .

Equals(Object)

Teszteli, hogy a obj szerkezet azonos hellyel és mérettel rendelkező szerkezet-e.RectangleRectangle

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 rect.

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.

A következőre érvényes: