Rectangle.Inflate Méthode

Définition

Agrandit une structure Rectangle de la valeur spécifiée.Enlarges a Rectangle structure by the specified amount.

Surcharges

Inflate(Size)

Agrandit ce Rectangle de la valeur spécifiée.Enlarges this Rectangle by the specified amount.

Inflate(Int32, Int32)

Agrandit ce Rectangle de la valeur spécifiée.Enlarges this Rectangle by the specified amount.

Inflate(Rectangle, Int32, Int32)

Crée et retourne une copie agrandie de la structure Rectangle spécifiée.Creates and returns an enlarged copy of the specified Rectangle structure. La copie est agrandie de la valeur spécifiée.The copy is enlarged by the specified amount. La structure Rectangle d'origine reste inchangée.The original Rectangle structure remains unmodified.

Inflate(Size)

Agrandit ce Rectangle de la valeur spécifiée.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

Paramètres

size
Size

Valeur de l'augmentation de ce rectangle.The amount to inflate this rectangle.

Exemples

L’exemple suivant est conçu pour être utilisé avec Windows Forms, et il requiert PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code crée une Rectangle et l’agrandit de 50 unités sur les deux axes.The code creates a Rectangle and enlarges it by 50 units in both axes. Le rectangle est dessiné à l’écran avant l’inflation (noir) et après l’inflation (rouge).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

Remarques

Cette méthode agrandit ce rectangle, pas une copie de celui-ci.This method enlarges this rectangle, not a copy of it. Le rectangle est agrandi dans les deux directions le long d’un axe.The rectangle is enlarged in both directions along an axis. Par exemple, si un rectangle 50 par 50 est agrandi par 50 sur l’axe des x, le rectangle résultant sera de 150 unités de temps (le 50 d’origine, le 50 dans la direction moins et le 50 dans la direction plus) conservant le centre géométrique du rectangle.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)

Agrandit ce Rectangle de la valeur spécifiée.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)

Paramètres

width
Int32

Valeur de l'augmentation horizontale de ce Rectangle.The amount to inflate this Rectangle horizontally.

height
Int32

Valeur de l'augmentation verticale de ce Rectangle.The amount to inflate this Rectangle vertically.

Exemples

L’exemple suivant crée une Rectangle structure et l’agrandit de 100 unités sur l’axe x :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

Remarques

Cette méthode agrandit ce rectangle, pas une copie de celui-ci.This method enlarges this rectangle, not a copy of it. Le rectangle est agrandi dans les deux directions le long d’un axe.The rectangle is enlarged in both directions along an axis. Par exemple, si un rectangle 50 par 50 est agrandi par 50 sur l’axe des x, le rectangle résultant sera de 150 unités de temps (le 50 d’origine, le 50 dans la direction moins et le 50 dans la direction plus) conservant le centre géométrique du rectangle.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.

Si x ou y est négatif, la structure Rectangle est déflatée dans la direction correspondante.If either x or y is negative, the Rectangle structure is deflated in the corresponding direction.

Inflate(Rectangle, Int32, Int32)

Crée et retourne une copie agrandie de la structure Rectangle spécifiée.Creates and returns an enlarged copy of the specified Rectangle structure. La copie est agrandie de la valeur spécifiée.The copy is enlarged by the specified amount. La structure Rectangle d'origine reste inchangée.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

Paramètres

rect
Rectangle

Rectangle avec lequel commencer.The Rectangle with which to start. Ce rectangle n'est pas modifié.This rectangle is not modified.

x
Int32

Valeur de l'augmentation horizontale de ce Rectangle.The amount to inflate this Rectangle horizontally.

y
Int32

Valeur de l'augmentation verticale de ce Rectangle.The amount to inflate this Rectangle vertically.

Retours

Rectangle agrandi.The enlarged Rectangle.

Exemples

L’exemple suivant est conçu pour être utilisé avec Windows Forms, et il requiert PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code crée une Rectangle et l’agrandit de 50 unités sur les deux axes.The code creates a Rectangle and enlarges it by 50 units in both axes. Notez que le rectangle résultant (rouge) est 150 unités dans les deux axes.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

Remarques

Cette méthode effectue une copie de rect, agrandit la copie, puis retourne la copie agrandie.This method makes a copy of rect, enlarges the copy, and then returns the enlarged copy. Le rectangle est agrandi dans les deux directions le long d’un axe.The rectangle is enlarged in both directions along an axis. Par exemple, si un rectangle 50 par 50 est agrandi par 50 sur l’axe des x, le rectangle résultant sera de 150 unités de temps (le 50 d’origine, le 50 dans la direction moins et le 50 dans la direction plus) conservant le centre géométrique du rectangle.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.

S’applique à