Rectangle Rectangle Rectangle Rectangle Struct

Definizione

Memorizza un set di quattro interi che rappresentano la posizione e le dimensioni di un rettangoloStores a set of four integers that represent the location and size of a 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 : IEquatable<System.Drawing.Rectangle>
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Ereditarietà
Attributi
Implementazioni

Esempi

Nell'esempio seguente viene disegnato un rettangolo con l'angolo superiore sinistro in corrispondenza di (10, 10).The following example draws a rectangle with its upper-left corner at (10, 10). Il rettangolo ha una larghezza di 100 e un'altezza di 50.The rectangle has a width of 100 and a height of 50. Il secondo argomento passato al Pen costruttore indica che la larghezza della penna è 5 pixel.The second argument passed to the Pen constructor indicates that the pen width is 5 pixels.

Quando il rettangolo viene disegnato, la penna viene centrata sul limite del rettangolo.When the rectangle is drawn, the pen is centered on the rectangle's boundary. Poiché la larghezza della penna è 5, i lati del rettangolo vengono disegnati a 5 pixel di larghezza, in modo che 1 pixel venga disegnato sul limite, 2 pixel siano disegnati all'interno e 2 pixel vengono disegnati all'esterno.Because the pen width is 5, the sides of the rectangle are drawn 5 pixels wide, such that 1 pixel is drawn on the boundary itself, 2 pixels are drawn on the inside, and 2 pixels are drawn on the outside. Per ulteriori informazioni sull'allineamento delle penne , vedere Procedura: Imposta la larghezza e l'allineamento della penna.For more details on pen alignment, see How to: Set Pen Width and Alignment.

Nella figura seguente viene illustrato il rettangolo risultante.The following illustration shows the resulting rectangle. Le linee tratteggiate indicano dove sarebbe stato disegnato il rettangolo se la lunghezza della penna era un pixel.The dotted lines show where the rectangle would have been drawn if the pen width had been one pixel. La visualizzazione ingrandita dell'angolo superiore sinistro del rettangolo indica che le linee nere spesse sono centrate su tali linee tratteggiate.The enlarged view of the upper-left corner of the rectangle shows that the thick black lines are centered on those dotted lines.

PennePens

L'esempio è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event 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)

Commenti

Un rettangolo viene definito in base Widthall' Height Location angolo superiore sinistro, e rappresentato dalla proprietà.A rectangle is defined by its Width, Height, and upper-left corner represented by the Location property.

Per creare rettangoli, sono necessari un Graphics oggetto e un Pen oggetto.To draw rectangles, you need a Graphics object and a Pen object. L' Graphics oggetto fornisce il DrawRectangle metodo e l'oggetto Pen archivia le funzionalità della riga, ad esempio il colore e la larghezza.The Graphics object provides the DrawRectangle method, and the Pen object stores features of the line, such as color and width. Le unità in cui viene disegnato il rettangolo sono determinate dalle PageUnit proprietà PageScale e dell'oggetto Graphics usato per il disegno.The units the rectangle is drawn in is determined by the PageUnit and PageScale properties of the graphics object used for drawing. L'unità predefinita è pixel.The default unit is pixels.

Per creare un Rectangle oggetto riempito con un colore, è Graphics necessario un oggetto e un SolidBrush oggetto Brush derivato da, LinearGradientBrushad esempio o.To draw a Rectangle filled with color, you need a Graphics object and an object derived from Brush such as SolidBrush or LinearGradientBrush. L' Graphics oggetto fornisce il FillRectangle metodo e l' Brush oggetto fornisce le informazioni relative al colore e al riempimento.The Graphics object provides the FillRectangle method and the Brush object provides the color and fill information.

Per le forme più avanzate, usare Region un oggetto.For more advanced shapes, use a Region object.

Costruttori

Rectangle(Point, Size) Rectangle(Point, Size) Rectangle(Point, Size) Rectangle(Point, Size)

Inizializza una nuova istanza della classe Rectangle con la posizione e le dimensioni specificate.Initializes a new instance of the Rectangle class with the specified location and size.

Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della classe Rectangle con la posizione e le dimensioni specificate.Initializes a new instance of the Rectangle class with the specified location and size.

Campi

Empty Empty Empty Empty

Rappresenta una struttura Rectangle con proprietà non inizializzate.Represents a Rectangle structure with its properties left uninitialized.

Proprietà

Bottom Bottom Bottom Bottom

Ottiene la coordinata y, che è la somma dei valori delle proprietà Ye Height di questa struttura Rectangle.Gets the y-coordinate that is the sum of the Y and Height property values of this Rectangle structure.

Height Height Height Height

Ottiene o imposta l'altezza di questa struttura Rectangle.Gets or sets the height of this Rectangle structure.

IsEmpty IsEmpty IsEmpty IsEmpty

Verifica se tutte le proprietà numeriche della struttura Rectangle hanno valori pari a zero.Tests whether all numeric properties of this Rectangle have values of zero.

Left Left Left Left

Ottiene la coordinata x del bordo sinistro della struttura Rectangle.Gets the x-coordinate of the left edge of this Rectangle structure.

Location Location Location Location

Ottiene o imposta le coordinate dell'angolo superiore sinistro della struttura Rectangle.Gets or sets the coordinates of the upper-left corner of this Rectangle structure.

Right Right Right Right

Ottiene la coordinata x, che è la somma dei valori delle proprietà X e Width della struttura Rectangle.Gets the x-coordinate that is the sum of X and Width property values of this Rectangle structure.

Size Size Size Size

Ottiene o imposta le dimensioni di questa struttura Rectangle.Gets or sets the size of this Rectangle.

Top Top Top Top

Ottiene la coordinata y del bordo superiore della struttura Rectangle.Gets the y-coordinate of the top edge of this Rectangle structure.

Width Width Width Width

Ottiene o imposta la larghezza della struttura Rectangle.Gets or sets the width of this Rectangle structure.

X X X X

Ottiene o imposta la coordinata x dell'angolo superiore sinistro della struttura Rectangle.Gets or sets the x-coordinate of the upper-left corner of this Rectangle structure.

Y Y Y Y

Ottiene o imposta la coordinata y dell'angolo superiore sinistro della struttura Rectangle.Gets or sets the y-coordinate of the upper-left corner of this Rectangle structure.

Metodi

Ceiling(RectangleF) Ceiling(RectangleF) Ceiling(RectangleF) Ceiling(RectangleF)

Converte la struttura RectangleF specificata in una struttura Rectangle, arrotondando i valori RectangleF agli interi immediatamente superiori.Converts the specified RectangleF structure to a Rectangle structure by rounding the RectangleF values to the next higher integer values.

Contains(Point) Contains(Point) Contains(Point) Contains(Point)

Determina se il punto specificato è contenuto all'interno della struttura Rectangle.Determines if the specified point is contained within this Rectangle structure.

Contains(Rectangle) Contains(Rectangle) Contains(Rectangle) Contains(Rectangle)

Determina se l'area rettangolare rappresentata da rect è contenuta interamente all'interno della struttura Rectangle.Determines if the rectangular region represented by rect is entirely contained within this Rectangle structure.

Contains(Int32, Int32) Contains(Int32, Int32) Contains(Int32, Int32) Contains(Int32, Int32)

Determina se il punto specificato è contenuto all'interno della struttura Rectangle.Determines if the specified point is contained within this Rectangle structure.

Equals(Rectangle) Equals(Rectangle) Equals(Rectangle) Equals(Rectangle)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Verifica se obj corrisponde a una struttura Rectangle con la stessa posizione e dimensione di questa struttura Rectangle.Tests whether obj is a Rectangle structure with the same location and size of this Rectangle structure.

FromLTRB(Int32, Int32, Int32, Int32) FromLTRB(Int32, Int32, Int32, Int32) FromLTRB(Int32, Int32, Int32, Int32) FromLTRB(Int32, Int32, Int32, Int32)

Crea una struttura Rectangle con le posizioni del bordo specificate.Creates a Rectangle structure with the specified edge locations.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash di questa struttura Rectangle.Returns the hash code for this Rectangle structure. Per altre informazioni sull'uso dei codici hash, vedere GetHashCode().For information about the use of hash codes, see GetHashCode() .

Inflate(Size) Inflate(Size) Inflate(Size) Inflate(Size)

Ingrandisce l'oggetto Rectangle in base al valore specificato.Enlarges this Rectangle by the specified amount.

Inflate(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32)

Ingrandisce l'oggetto Rectangle in base al valore specificato.Enlarges this Rectangle by the specified amount.

Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32)

Crea e restituisce una copia ingrandita della struttura Rectangle specificata.Creates and returns an enlarged copy of the specified Rectangle structure. La copia viene ingrandita in base al valore specificato.The copy is enlarged by the specified amount. La struttura Rectangle originale resta invariata.The original Rectangle structure remains unmodified.

Intersect(Rectangle, Rectangle) Intersect(Rectangle, Rectangle) Intersect(Rectangle, Rectangle) Intersect(Rectangle, Rectangle)

Restituisce una terza struttura Rectangle che rappresenta l'intersezione di altre due strutture Rectangle.Returns a third Rectangle structure that represents the intersection of two other Rectangle structures. Se non è presente alcuna intersezione, verrà restituita una struttura Rectangle vuota.If there is no intersection, an empty Rectangle is returned.

Intersect(Rectangle) Intersect(Rectangle) Intersect(Rectangle) Intersect(Rectangle)

Sostituisce l'oggetto Rectangle con la sua intersezione con l'oggetto Rectangle specificato.Replaces this Rectangle with the intersection of itself and the specified Rectangle.

IntersectsWith(Rectangle) IntersectsWith(Rectangle) IntersectsWith(Rectangle) IntersectsWith(Rectangle)

Determina se questo rettangolo interseca rect.Determines if this rectangle intersects with rect.

Offset(Point) Offset(Point) Offset(Point) Offset(Point)

Regola la posizione di questo rettangolo in base al valore specificato.Adjusts the location of this rectangle by the specified amount.

Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32)

Regola la posizione di questo rettangolo in base al valore specificato.Adjusts the location of this rectangle by the specified amount.

Round(RectangleF) Round(RectangleF) Round(RectangleF) Round(RectangleF)

Converte l'oggetto RectangleF specificato in un oggetto Rectangle, arrotondando i valori RectangleF agli interi più vicini.Converts the specified RectangleF to a Rectangle by rounding the RectangleF values to the nearest integer values.

ToString() ToString() ToString() ToString()

Converte gli attributi dell'oggetto Rectangle in una stringa leggibile.Converts the attributes of this Rectangle to a human-readable string.

Truncate(RectangleF) Truncate(RectangleF) Truncate(RectangleF) Truncate(RectangleF)

Converte l'oggetto RectangleF specificato in un oggetto Rectangle, troncando i valori RectangleF.Converts the specified RectangleF to a Rectangle by truncating the RectangleF values.

Union(Rectangle, Rectangle) Union(Rectangle, Rectangle) Union(Rectangle, Rectangle) Union(Rectangle, Rectangle)

Ottiene una struttura Rectangle che contiene l'unione di due strutture Rectangle.Gets a Rectangle structure that contains the union of two Rectangle structures.

Operatori

Equality(Rectangle, Rectangle) Equality(Rectangle, Rectangle) Equality(Rectangle, Rectangle) Equality(Rectangle, Rectangle)

Verifica se due strutture Rectangle hanno posizione e dimensioni uguali.Tests whether two Rectangle structures have equal location and size.

Inequality(Rectangle, Rectangle) Inequality(Rectangle, Rectangle) Inequality(Rectangle, Rectangle) Inequality(Rectangle, Rectangle)

Verifica se due strutture Rectangle hanno posizione o dimensioni diverse.Tests whether two Rectangle structures differ in location or size.

Si applica a