Rectangle.Inflate Methode

Definition

Vergrößert eine Rectangle-Struktur um den angegebenen Betrag.Enlarges a Rectangle structure by the specified amount.

Überlädt

Inflate(Size)

Vergrößert dieses Rectangle um den angegebenen Betrag.Enlarges this Rectangle by the specified amount.

Inflate(Int32, Int32)

Vergrößert dieses Rectangle um den angegebenen Betrag.Enlarges this Rectangle by the specified amount.

Inflate(Rectangle, Int32, Int32)

Erstellt eine vergrößerte Kopie der angegebenen Rectangle-Struktur und gibt die Kopie zurück.Creates and returns an enlarged copy of the specified Rectangle structure. Die Kopie wird um den angegebenen Betrag vergrößert.The copy is enlarged by the specified amount. Die ursprüngliche Rectangle-Struktur wird nicht geändert.The original Rectangle structure remains unmodified.

Inflate(Size)

Vergrößert dieses Rectangle um den angegebenen Betrag.Enlarges this Rectangle by the specified amount.

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

Parameter

size
Size

Der Betrag, um den das Rechteck vergrößert werden soll.The amount to inflate this rectangle.

Beispiele

Das folgende Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint Ereignis Handlers handelt.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code erstellt eine Rectangle und vergrößert Sie um 50 Einheiten in beiden Achsen.The code creates a Rectangle and enlarges it by 50 units in both axes. Das Rechteck wird vor der Vergrößerung (schwarz) und nach der Vergrößerung (rot) zum Bildschirm gezeichnet.The rectangle is drawn to screen before inflation (black) and after inflation (red).

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.This method enlarges this rectangle, not a copy of it. Das Rechteck wird in beide Richtungen entlang einer Achse vergrößert.The rectangle is enlarged in both directions along an axis. Wenn z. b. das Rechteck 50 nach 50 auf der x-Achse um 50 vergrößert wird, ist das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minus Richtung und die 50 in der Plus Richtung), die das geometrische Zentrum des Rechtecks beibehält.For example, if a 50 by 50 rectangle is enlarged by 50 in the x-axis, the resultant rectangle will be 150 units long (the original 50, the 50 in the minus direction, and the 50 in the plus direction) maintaining the rectangle's geometric center.

Inflate(Int32, Int32)

Vergrößert dieses Rectangle um den angegebenen Betrag.Enlarges this Rectangle by the specified amount.

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.The amount to inflate this Rectangle horizontally.

height
Int32

Der Betrag, um den dieses Rectangle vertikal vergrößert werden soll.The amount to inflate this Rectangle vertically.

Beispiele

Das folgende Beispiel erstellt eine Rectangle Struktur und vergrößert Sie um 100 Einheiten in der Richtung der x-Achse:The following example creates a Rectangle structure and enlarges it by 100 units in the x-axis direction:

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.This method enlarges this rectangle, not a copy of it. Das Rechteck wird in beide Richtungen entlang einer Achse vergrößert.The rectangle is enlarged in both directions along an axis. Wenn z. b. das Rechteck 50 nach 50 auf der x-Achse um 50 vergrößert wird, ist das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minus Richtung und die 50 in der Plus Richtung), die das geometrische Zentrum des Rechtecks beibehält.For example, if a 50 by 50 rectangle is enlarged by 50 in the x-axis, the resultant rectangle will be 150 units long (the original 50, the 50 in the minus direction, and the 50 in the plus direction) maintaining the rectangle's geometric center.

Wenn entweder x oder y negativ ist, wird die Rectangle Struktur in der entsprechenden Richtung defliert.If either x or y is negative, the Rectangle structure is deflated in the corresponding direction.

Inflate(Rectangle, Int32, Int32)

Erstellt eine vergrößerte Kopie der angegebenen Rectangle-Struktur und gibt die Kopie zurück.Creates and returns an enlarged copy of the specified Rectangle structure. Die Kopie wird um den angegebenen Betrag vergrößert.The copy is enlarged by the specified amount. Die ursprüngliche Rectangle-Struktur wird nicht geändert.The original Rectangle structure remains unmodified.

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.The Rectangle with which to start. Dieses Rechteck wird nicht geändert.This rectangle is not modified.

x
Int32

Der Betrag, um den dieses Rectangle horizontal vergrößert werden soll.The amount to inflate this Rectangle horizontally.

y
Int32

Der Betrag, um den dieses Rectangle vertikal vergrößert werden soll.The amount to inflate this Rectangle vertically.

Gibt zurück

Das vergrößerte Rectangle.The enlarged Rectangle.

Beispiele

Das folgende Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint Ereignis Handlers handelt.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code erstellt eine Rectangle und vergrößert Sie um 50 Einheiten in beiden Achsen.The code creates a Rectangle and enlarges it by 50 units in both axes. Beachten Sie, dass das resultierende Rechteck (rot) 150 Einheiten in beiden Achsen ist.Notice that the resulting rectangle (red) is 150 units in both axes.

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 erweiterte Kopie zurück.This method makes a copy of rect, enlarges the copy, and then returns the enlarged copy. Das Rechteck wird in beide Richtungen entlang einer Achse vergrößert.The rectangle is enlarged in both directions along an axis. Wenn z. b. das Rechteck 50 nach 50 auf der x-Achse um 50 vergrößert wird, ist das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minus Richtung und die 50 in der Plus Richtung), die das geometrische Zentrum des Rechtecks beibehält.For example, if a 50 by 50 rectangle is enlarged by 50 in the x-axis, the resultant rectangle will be 150 units long (the original 50, the 50 in the minus direction, and the 50 in the plus direction) maintaining the rectangle's geometric center.

Gilt für: