Rectangle.Inflate Methode

Definition

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

Überlädt

Name Beschreibung
Inflate(Size)

Vergrößert dies Rectangle um den angegebenen Betrag.

Inflate(Int32, Int32)

Vergrößert dies Rectangle um den angegebenen Betrag.

Inflate(Rectangle, Int32, Int32)

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

Inflate(Size)

Vergrößert dies 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, der dieses Rechteck aufblasen soll.

Beispiele

Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgseeinen Parameter des Paint Ereignishandlers. Der Code erstellt und Rectangle vergrößert ihn um 50 Einheiten auf 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, nicht eine Kopie davon. Das Rechteck wird in beide Richtungen entlang einer Achse vergrößert. Wenn beispielsweise ein Rechteck von 50 um 50 in der X-Achse um 50 vergrößert wird, beträgt das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plusrichtung), wobei die geometrische Mitte des Rechtecks beibehalten wird.

Gilt für:

Inflate(Int32, Int32)

Vergrößert dies 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, der horizontal aufgeblasen Rectangle werden soll.

height
Int32

Der Betrag, der vertikal aufgeblasen Rectangle werden soll.

Beispiele

Im folgenden Beispiel wird eine Rectangle Struktur erstellt und um 100 Einheiten in x-Achsenrichtung 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, nicht eine Kopie davon. Das Rechteck wird in beide Richtungen entlang einer Achse vergrößert. Wenn beispielsweise ein Rechteck von 50 um 50 in der X-Achse um 50 vergrößert wird, beträgt das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plusrichtung), wobei die geometrische Mitte des Rechtecks beibehalten wird.

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

Gilt für:

Inflate(Rectangle, Int32, Int32)

Erstellt und gibt eine vergrößerte Kopie der angegebenen Rectangle Struktur zurück. Die Kopie wird um den angegebenen Betrag vergrößert. Die ursprüngliche Rectangle Struktur bleibt unverä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

Die Rectangle zu startende Dieses Rechteck wird nicht geändert.

x
Int32

Der Betrag, der horizontal aufgeblasen Rectangle werden soll.

y
Int32

Der Betrag, der vertikal aufgeblasen Rectangle werden soll.

Gibt zurück

Die vergrößerte Rectangle.

Beispiele

Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgseeinen Parameter des Paint Ereignishandlers. Der Code erstellt und Rectangle vergrößert ihn um 50 Einheiten auf beiden Achsen. Beachten Sie, dass das resultierende Rechteck (rot) 150 Einheiten auf beiden Achsen beträgt.

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 beide Richtungen entlang einer Achse vergrößert. Wenn beispielsweise ein Rechteck von 50 um 50 in der X-Achse um 50 vergrößert wird, beträgt das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plusrichtung), wobei die geometrische Mitte des Rechtecks beibehalten wird.

Gilt für: