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.

public:
 Rectangle(System::Drawing::Point location, System::Drawing::Size size);
public Rectangle (System.Drawing.Point location, System.Drawing.Size size);
new System.Drawing.Rectangle : System.Drawing.Point * System.Drawing.Size -> System.Drawing.Rectangle
Public Sub New (location As Point, size As 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

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.

public:
 Rectangle(int x, int y, int width, int height);
public Rectangle (int x, int y, int width, int height);
new System.Drawing.Rectangle : int * int * int * int -> System.Drawing.Rectangle
Public Sub New (x As Integer, y As Integer, width As Integer, height As Integer)

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.

private:
   void InstanceRectangleIntersection( PaintEventArgs^ e )
   {
      Rectangle rectangle1 = Rectangle(50,50,200,100);
      Rectangle rectangle2 = 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 );
         }
      }
   }
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);
        }
    }
}
  Private Sub InstanceRectangleIntersection( _
      ByVal e As PaintEventArgs)

      Dim rectangle1 As New Rectangle(50, 50, 200, 100)
      Dim rectangle2 As New Rectangle(70, 20, 100, 200)

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

      If (rectangle1.IntersectsWith(rectangle2)) Then
          rectangle1.Intersect(rectangle2)
          If Not (rectangle1.IsEmpty) Then
              e.Graphics.FillRectangle(Brushes.Green, rectangle1)
          End If
      End If
  End Sub

Si applica a