Freigeben über


Rectangle.Inflate Methode

Definition

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

Überlädt

Inflate(Size)

Vergrößert diese Rectangle um den angegebenen Betrag.

Inflate(Int32, Int32)

Vergrößert diese 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)

Quelle:
Rectangle.cs
Quelle:
Rectangle.cs
Quelle:
Rectangle.cs

Vergrößert diese 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 PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code erstellt eine Rectangle und vergrößert sie 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)

Quelle:
Rectangle.cs
Quelle:
Rectangle.cs
Quelle:
Rectangle.cs

Vergrößert diese 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 diese Rectangle horizontal aufblasen soll.

height
Int32

Der Betrag, um diesen Rectangle vertikal zu überblasen.

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.

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

Gilt für:

Inflate(Rectangle, Int32, Int32)

Quelle:
Rectangle.cs
Quelle:
Rectangle.cs
Quelle:
Rectangle.cs

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, mit der begonnen werden soll. Dieses Rechteck wird nicht geändert.

x
Int32

Der Betrag, der diese Rectangle horizontal aufblasen soll.

y
Int32

Der Betrag, um diesen Rectangle vertikal zu überblasen.

Gibt zurück

Die vergrößerte Rectangle.

Beispiele

Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code erstellt eine Rectangle und vergrößert sie 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: