Leggere in inglese

Condividi tramite


Rectangle Costruttori

Definizione

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

Overload

Rectangle(Point, Size)

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

Rectangle(Int32, Int32, Int32, Int32)

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

Rectangle(Point, Size)

Origine:
Rectangle.cs
Origine:
Rectangle.cs
Origine:
Rectangle.cs

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

C#
public Rectangle (System.Drawing.Point location, System.Drawing.Size size);

Parametri

location
Point

Struttura Point che rappresenta l'angolo superiore sinistro dell'area rettangolare.

size
Size

Struttura Size che rappresenta la larghezza e l'altezza dell'area rettangolare.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Rectangle(Int32, Int32, Int32, Int32)

Origine:
Rectangle.cs
Origine:
Rectangle.cs
Origine:
Rectangle.cs

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

C#
public Rectangle (int x, int y, int width, int height);

Parametri

x
Int32

Coordinata x dell'angolo superiore sinistro del rettangolo.

y
Int32

Coordinata y dell'angolo superiore sinistro del rettangolo.

width
Int32

Larghezza del rettangolo.

height
Int32

Altezza del rettangolo.

Esempio

Nell'esempio di codice seguente vengono illustrati i Rectanglemembri , Intersect, IsEmptye IntersectsWith . Questo esempio deve essere usato con un Windows Form. Incollare questo codice in un modulo e chiamare questo metodo durante la gestione dell'evento del Paint modulo, passando e come PaintEventArgs.

C#
private void InstanceRectangleIntersection(PaintEventArgs e)
{

    Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
    Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);

    e.Graphics.DrawRectangle(Pens.Black, rectangle1);
    e.Graphics.DrawRectangle(Pens.Red, rectangle2);

    if (rectangle1.IntersectsWith(rectangle2))
    {
        rectangle1.Intersect(rectangle2);
        if (!rectangle1.IsEmpty)
        {
            e.Graphics.FillRectangle(Brushes.Green, rectangle1);
        }
    }
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1