Compartir a través de


Rectangle.Inflate Método

Definición

Amplía una estructura de Rectangle por la cantidad especificada.

Sobrecargas

Inflate(Size)

Amplía este Rectangle por la cantidad especificada.

Inflate(Int32, Int32)

Amplía este Rectangle por la cantidad especificada.

Inflate(Rectangle, Int32, Int32)

Crea y devuelve una copia ampliada de la estructura de Rectangle especificada. La copia se amplía por la cantidad especificada. La estructura Rectangle original permanece sin modificar.

Inflate(Size)

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

Amplía este Rectangle por la cantidad especificada.

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)

Parámetros

size
Size

Cantidad que se va a inflar este rectángulo.

Ejemplos

El ejemplo siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código crea un Rectangle y lo amplía en 50 unidades en ambos ejes. El rectángulo se dibuja para pantalla antes de la inflación (negro) y después de la inflación (rojo).

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

Comentarios

Este método amplía este rectángulo, no una copia de él. El rectángulo se amplía en ambas direcciones a lo largo de un eje. Por ejemplo, si un rectángulo de 50 a 50 se amplía en 50 en el eje X, el rectángulo resultante será de 150 unidades (el original 50, el 50 en la dirección menos y los 50 en la dirección más) manteniendo el centro geométrico del rectángulo.

Se aplica a

Inflate(Int32, Int32)

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

Amplía este Rectangle por la cantidad especificada.

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)

Parámetros

width
Int32

Cantidad que se va a inflar este Rectangle horizontalmente.

height
Int32

Cantidad que se va a inflar este Rectangle verticalmente.

Ejemplos

En el ejemplo siguiente se crea una estructura de Rectangle y se amplía en 100 unidades en la dirección del eje X:

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

Comentarios

Este método amplía este rectángulo, no una copia de él. El rectángulo se amplía en ambas direcciones a lo largo de un eje. Por ejemplo, si un rectángulo de 50 a 50 se amplía en 50 en el eje X, el rectángulo resultante será de 150 unidades (el original 50, el 50 en la dirección menos y los 50 en la dirección más) manteniendo el centro geométrico del rectángulo.

Si x o y es negativo, la estructura Rectangle se desinfla en la dirección correspondiente.

Se aplica a

Inflate(Rectangle, Int32, Int32)

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

Crea y devuelve una copia ampliada de la estructura de Rectangle especificada. La copia se amplía por la cantidad especificada. La estructura Rectangle original permanece sin modificar.

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

Parámetros

rect
Rectangle

La Rectangle con la que se va a iniciar. Este rectángulo no se modifica.

x
Int32

Cantidad que se va a inflar este Rectangle horizontalmente.

y
Int32

Cantidad que se va a inflar este Rectangle verticalmente.

Devoluciones

El Rectangleampliado .

Ejemplos

El ejemplo siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código crea un Rectangle y lo amplía en 50 unidades en ambos ejes. Observe que el rectángulo resultante (rojo) es de 150 unidades en ambos ejes.

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

Comentarios

Este método realiza una copia de rect, amplía la copia y, a continuación, devuelve la copia ampliada. El rectángulo se amplía en ambas direcciones a lo largo de un eje. Por ejemplo, si un rectángulo de 50 a 50 se amplía en 50 en el eje X, el rectángulo resultante será de 150 unidades (el original 50, el 50 en la dirección menos y los 50 en la dirección más) manteniendo el centro geométrico del rectángulo.

Se aplica a