Rectangle.Inflate Methode

Definition

Vergrößert eine Rectangle-Struktur um den angegebenen Betrag.

Überlädt

Inflate(Size)

Vergrößert dieses Rectangle um den angegebenen Betrag.

Inflate(Int32, Int32)

Vergrößert dieses Rectangle um den angegebenen Betrag.

Inflate(Rectangle, Int32, Int32)

Erstellt eine vergrößerte Kopie der angegebenen Rectangle-Struktur und gibt die Kopie zurück. Die Kopie wird um den angegebenen Betrag vergrößert. Die ursprüngliche Rectangle-Struktur wird nicht geändert.

Inflate(Size)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Vergrößert dieses Rectangle um den angegebenen Betrag.

public:
 void Inflate(System::Drawing::Size size);
public void Inflate (System.Drawing.Size size);
member this.Inflate : System.Drawing.Size -> unit
Public Sub Inflate (size As Size)

Parameter

size
Size

Der Betrag, um den das Rechteck vergrößert werden soll.

Beispiele

Das folgende Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code erstellt eine Rectangle und vergrößert es um 50 Einheiten in beiden Achsen. Das Rechteck wird vor der Inflation (schwarz) und nach der Inflation (rot) auf den Bildschirm gezeichnet.

public:
   void RectangleInflateTest2( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Set up the inflate size.
      System::Drawing::Size inflateSize = System::Drawing::Size( 50, 50 );

      // Call Inflate.
      rect.Inflate( inflateSize );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect );
   }
public void RectangleInflateTest2(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Set up the inflate size.
    Size inflateSize = new Size(50, 50);
             
    // Call Inflate.
    rect.Inflate(inflateSize);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect);
}
Public Sub RectangleInflateTest2(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rect to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Set up the inflate size.
    Dim inflateSize As New Size(50, 50)

    ' Call Inflate.
    rect.Inflate(inflateSize)

    ' Draw the inflated rect to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect)
End Sub

Hinweise

Diese Methode vergrößert dieses Rechteck, keine Kopie davon. Das Rechteck wird in beiden Richtungen entlang einer Achse vergrößert. Wenn z. B. ein Rechteck von 50 mal 50 in der x-Achse um 50 vergrößert wird, ist das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plus-Richtung), wobei der geometrische Mittelpunkt des Rechtecks beibehalten wird.

Gilt für:

Inflate(Int32, Int32)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Vergrößert dieses Rectangle um den angegebenen Betrag.

public:
 void Inflate(int width, int height);
public void Inflate (int width, int height);
member this.Inflate : int * int -> unit
Public Sub Inflate (width As Integer, height As Integer)

Parameter

width
Int32

Der Betrag, um den dieses Rectangle horizontal vergrößert werden soll.

height
Int32

Der Betrag, um den dieses Rectangle vertikal vergrößert werden soll.

Beispiele

Im folgenden Beispiel wird eine Rectangle Struktur erstellt und um 100 Einheiten in X-Achse vergrößert:

public:
   void RectangleInflateTest3( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Call Inflate.
      rect.Inflate( 50, 50 );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect );
   }
public void RectangleInflateTest3(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Call Inflate.
    rect.Inflate(50, 50);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect);
}
Public Sub RectangleInflateTest3(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Call Inflate.
    rect.Inflate(50, 50)

    ' Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect)
End Sub

Hinweise

Diese Methode vergrößert dieses Rechteck, keine Kopie davon. Das Rechteck wird in beiden Richtungen entlang einer Achse vergrößert. Wenn z. B. ein Rechteck von 50 mal 50 in der x-Achse um 50 vergrößert wird, ist das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plus-Richtung), wobei der geometrische Mittelpunkt des Rechtecks beibehalten wird.

Wenn entweder x oder y negativ ist, wird die Rectangle Struktur in die entsprechende Richtung aufgeblasen.

Gilt für:

Inflate(Rectangle, Int32, Int32)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Erstellt eine vergrößerte Kopie der angegebenen Rectangle-Struktur und gibt die Kopie zurück. Die Kopie wird um den angegebenen Betrag vergrößert. Die ursprüngliche Rectangle-Struktur wird nicht geändert.

public:
 static System::Drawing::Rectangle Inflate(System::Drawing::Rectangle rect, int x, int y);
public static System.Drawing.Rectangle Inflate (System.Drawing.Rectangle rect, int x, int y);
static member Inflate : System.Drawing.Rectangle * int * int -> System.Drawing.Rectangle
Public Shared Function Inflate (rect As Rectangle, x As Integer, y As Integer) As Rectangle

Parameter

rect
Rectangle

Das Ausgangs-Rectangle. Dieses Rechteck wird nicht geändert.

x
Int32

Der Betrag, um den dieses Rectangle horizontal vergrößert werden soll.

y
Int32

Der Betrag, um den dieses Rectangle vertikal vergrößert werden soll.

Gibt zurück

Das vergrößerte Rectangle.

Beispiele

Das folgende Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code erstellt eine Rectangle und vergrößert es um 50 Einheiten in beiden Achsen. Beachten Sie, dass das resultierende Rechteck (rot) in beiden Achsen 150 Einheiten aufweist.

public:
   void RectangleInflateTest( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Call Inflate.
      Rectangle rect2 = Rectangle::Inflate( rect, 50, 50 );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect2 );
   }
public void RectangleInflateTest(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Call Inflate.
    Rectangle rect2 = Rectangle.Inflate(rect, 50, 50);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect2);
}
Public Sub RectangleInflateTest(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Call Inflate.
    Dim rect2 As Rectangle = Rectangle.Inflate(rect, 50, 50)

    ' Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect2)
End Sub

Hinweise

Diese Methode erstellt eine Kopie von rect, vergrößert die Kopie und gibt dann die vergrößerte Kopie zurück. Das Rechteck wird in beiden Richtungen entlang einer Achse vergrößert. Wenn z. B. ein Rechteck von 50 mal 50 in der x-Achse um 50 vergrößert wird, ist das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plus-Richtung), wobei der geometrische Mittelpunkt des Rechtecks beibehalten wird.

Gilt für: