Rectangle.Inflate Método

Definição

Amplia uma estrutura Rectangle pelo valor especificado.Enlarges a Rectangle structure by the specified amount.

Sobrecargas

Inflate(Size)

Amplia esse Rectangle de acordo com o valor especificado.Enlarges this Rectangle by the specified amount.

Inflate(Int32, Int32)

Amplia esse Rectangle de acordo com o valor especificado.Enlarges this Rectangle by the specified amount.

Inflate(Rectangle, Int32, Int32)

Cria e retorna uma cópia ampliada da estrutura Rectangle especificada.Creates and returns an enlarged copy of the specified Rectangle structure. A cópia é ampliada segundo o valor especificado.The copy is enlarged by the specified amount. A estrutura Rectangle original permanece inalterada.The original Rectangle structure remains unmodified.

Inflate(Size)

Amplia esse Rectangle de acordo com o valor especificado.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

Parâmetros

size
Size

O valor para inflar esse retângulo.The amount to inflate this rectangle.

Exemplos

O exemplo a seguir foi projetado para uso com Windows Forms e requer PaintEventArgs @ no__t-1, que é um parâmetro do manipulador de eventos Paint.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. O código cria um Rectangle e o aumenta em 50 unidades em ambos os eixos.The code creates a Rectangle and enlarges it by 50 units in both axes. O retângulo é desenhado para tela antes de inflação (preto) e após a inflação (vermelho).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

Comentários

Esse método amplia esse retângulo, não uma cópia dele.This method enlarges this rectangle, not a copy of it. O retângulo é ampliado em ambas as direções ao longo de um eixo.The rectangle is enlarged in both directions along an axis. Por exemplo, se um retângulo de 50 por 50 for ampliado por 50 no eixo x, o retângulo resultante terá 150 unidades de comprimento (o 50 original, o 50 na direção de subtração e o 50 na direção de adição), mantendo o centro geométrico do retângulo.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)

Amplia esse Rectangle de acordo com o valor especificado.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)

Parâmetros

width
Int32

O valor para inflar esse Rectangle horizontalmente.The amount to inflate this Rectangle horizontally.

height
Int32

O valor para inflar esse Rectangle verticalmente.The amount to inflate this Rectangle vertically.

Exemplos

O exemplo a seguir cria uma estrutura Rectangle e a amplia por 100 unidades na direção do eixo 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

Comentários

Esse método amplia esse retângulo, não uma cópia dele.This method enlarges this rectangle, not a copy of it. O retângulo é ampliado em ambas as direções ao longo de um eixo.The rectangle is enlarged in both directions along an axis. Por exemplo, se um retângulo de 50 por 50 for ampliado por 50 no eixo x, o retângulo resultante terá 150 unidades de comprimento (o 50 original, o 50 na direção de subtração e o 50 na direção de adição), mantendo o centro geométrico do retângulo.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.

Se x ou y for negativo, a estrutura Rectangle será desflatada na direção correspondente.If either x or y is negative, the Rectangle structure is deflated in the corresponding direction.

Inflate(Rectangle, Int32, Int32)

Cria e retorna uma cópia ampliada da estrutura Rectangle especificada.Creates and returns an enlarged copy of the specified Rectangle structure. A cópia é ampliada segundo o valor especificado.The copy is enlarged by the specified amount. A estrutura Rectangle original permanece inalterada.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

Parâmetros

rect
Rectangle

O Rectangle com o qual começar.The Rectangle with which to start. Este retângulo não é modificado.This rectangle is not modified.

x
Int32

O valor para inflar esse Rectangle horizontalmente.The amount to inflate this Rectangle horizontally.

y
Int32

O valor para inflar esse Rectangle verticalmente.The amount to inflate this Rectangle vertically.

Retornos

O Rectangle ampliado.The enlarged Rectangle.

Exemplos

O exemplo a seguir foi projetado para uso com Windows Forms e requer PaintEventArgs @ no__t-1, que é um parâmetro do manipulador de eventos Paint.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. O código cria um Rectangle e o aumenta em 50 unidades em ambos os eixos.The code creates a Rectangle and enlarges it by 50 units in both axes. Observe que o retângulo resultante (vermelho) é de 150 unidades em ambos os eixos.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

Comentários

Esse método faz uma cópia de rect, amplia a cópia e, em seguida, retorna a cópia ampliada.This method makes a copy of rect, enlarges the copy, and then returns the enlarged copy. O retângulo é ampliado em ambas as direções ao longo de um eixo.The rectangle is enlarged in both directions along an axis. Por exemplo, se um retângulo de 50 por 50 for ampliado por 50 no eixo x, o retângulo resultante terá 150 unidades de comprimento (o 50 original, o 50 na direção de subtração e o 50 na direção de adição), mantendo o centro geométrico do retângulo.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.

Aplica-se a