Rectangle Struct

Definizione

Archivia un set di quattro interi che rappresentano la posizione e le dimensioni di un rettangolo.

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
Ereditarietà
Rectangle
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene disegnato un rettangolo con l'angolo superiore sinistro in corrispondenza (10, 10). Il rettangolo ha una larghezza di 100 e un'altezza di 50. Il secondo argomento passato al Pen costruttore indica che la larghezza della penna è di 5 pixel.

Quando viene disegnato il rettangolo, la penna viene centrata sul limite del rettangolo. Poiché la larghezza della penna è 5, i lati del rettangolo vengono disegnati 5 pixel a larghezza, in modo che 1 pixel venga disegnato sul limite stesso, 2 pixel vengono disegnati all'interno e 2 pixel vengono disegnati all'esterno. Per altre informazioni sull'allineamento della penna, vedere Procedura: Impostare Larghezza penna e allineamento.

La figura seguente mostra il rettangolo risultante. Le linee tratteggiate mostrano dove il rettangolo sarebbe stato disegnato se la larghezza della penna fosse stata un pixel. La visualizzazione ingrandita dell'angolo superiore sinistro del rettangolo mostra che le linee nere spesse sono centrate su quelle linee tratteggiate.

Penne

L'esempio è progettato per l'uso con Windows Forms e richiede PaintEventArgse, ovvero un parametro del Paint gestore eventi.

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)

Commenti

Un rettangolo è definito dall'angolo WidthLocation superiore sinistro , , Heightrappresentato dalla proprietà .

Per disegnare rettangoli, è necessario un Graphics oggetto e un Pen oggetto. L'oggetto Graphics fornisce il metodo e l'oggetto DrawRectanglePen archivia le funzionalità della linea, ad esempio colore e larghezza. Le unità in cui viene disegnato il rettangolo sono determinate dalle PageUnit proprietà e PageScale dell'oggetto grafico utilizzato per il disegno. L'unità predefinita è pixel.

Per disegnare un colore pieno di colore, è necessario un Rectangle oggetto e un Graphics oggetto derivato da Brush , ad esempio SolidBrush o LinearGradientBrush. L'oggetto Graphics fornisce il FillRectangle metodo e l'oggetto Brush fornisce il colore e le informazioni di riempimento.

Per forme più avanzate, usare un Region oggetto.

Costruttori

Rectangle(Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della classe Rectangle con la posizione e le dimensioni specificate.

Rectangle(Point, Size)

Inizializza una nuova istanza della classe Rectangle con la posizione e le dimensioni specificate.

Campi

Empty

Rappresenta una struttura Rectangle con proprietà non inizializzate.

Proprietà

Bottom

Ottiene la coordinata y, che è la somma dei valori delle proprietà Ye Height di questa struttura Rectangle.

Height

Ottiene o imposta l'altezza di questa struttura Rectangle.

IsEmpty

Verifica se tutte le proprietà numeriche della struttura Rectangle hanno valori pari a zero.

Left

Ottiene la coordinata x del bordo sinistro della struttura Rectangle.

Location

Ottiene o imposta le coordinate dell'angolo superiore sinistro della struttura Rectangle.

Right

Ottiene la coordinata x, che è la somma dei valori delle proprietà X e Width della struttura Rectangle.

Size

Ottiene o imposta le dimensioni di questa struttura Rectangle.

Top

Ottiene la coordinata y del bordo superiore della struttura Rectangle.

Width

Ottiene o imposta la larghezza della struttura Rectangle.

X

Ottiene o imposta la coordinata x dell'angolo superiore sinistro della struttura Rectangle.

Y

Ottiene o imposta la coordinata y dell'angolo superiore sinistro della struttura Rectangle.

Metodi

Ceiling(RectangleF)

Converte la struttura RectangleF specificata in una struttura Rectangle, arrotondando i valori RectangleF agli interi immediatamente superiori.

Contains(Int32, Int32)

Determina se il punto specificato è contenuto all'interno della struttura Rectangle.

Contains(Point)

Determina se il punto specificato è contenuto all'interno della struttura Rectangle.

Contains(Rectangle)

Determina se l'area rettangolare rappresentata da rect è contenuta interamente all'interno della struttura Rectangle.

Equals(Object)

Verifica se obj corrisponde a una struttura Rectangle con la stessa posizione e dimensione di questa struttura Rectangle.

Equals(Rectangle)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

FromLTRB(Int32, Int32, Int32, Int32)

Crea una struttura Rectangle con le posizioni del bordo specificate.

GetHashCode()

Restituisce il codice hash di questa struttura Rectangle. Per altre informazioni sull'uso dei codici hash, vedere GetHashCode().

Inflate(Int32, Int32)

Ingrandisce l'oggetto Rectangle in base al valore specificato.

Inflate(Rectangle, Int32, Int32)

Crea e restituisce una copia ingrandita della struttura Rectangle specificata. La copia viene ingrandita in base al valore specificato. La struttura Rectangle originale resta invariata.

Inflate(Size)

Ingrandisce l'oggetto Rectangle in base al valore specificato.

Intersect(Rectangle)

Sostituisce l'oggetto Rectangle con la sua intersezione con l'oggetto Rectangle specificato.

Intersect(Rectangle, Rectangle)

Restituisce una terza struttura Rectangle che rappresenta l'intersezione di altre due strutture Rectangle. Se non è presente alcuna intersezione, verrà restituita una struttura Rectangle vuota.

IntersectsWith(Rectangle)

Determina se questo rettangolo interseca rect.

Offset(Int32, Int32)

Regola la posizione di questo rettangolo in base al valore specificato.

Offset(Point)

Regola la posizione di questo rettangolo in base al valore specificato.

Round(RectangleF)

Converte l'oggetto RectangleF specificato in un oggetto Rectangle, arrotondando i valori RectangleF agli interi più vicini.

ToString()

Converte gli attributi dell'oggetto Rectangle in una stringa leggibile.

Truncate(RectangleF)

Converte l'oggetto RectangleF specificato in un oggetto Rectangle, troncando i valori RectangleF.

Union(Rectangle, Rectangle)

Ottiene una struttura Rectangle che contiene l'unione di due strutture Rectangle.

Operatori

Equality(Rectangle, Rectangle)

Verifica se due strutture Rectangle hanno posizione e dimensioni uguali.

Inequality(Rectangle, Rectangle)

Verifica se due strutture Rectangle hanno posizione o dimensioni diverse.

Si applica a