RectangleF.Inflate RectangleF.Inflate RectangleF.Inflate RectangleF.Inflate Method

Definição

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

Sobrecargas

Inflate(SizeF) Inflate(SizeF) Inflate(SizeF) Inflate(SizeF)

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

Inflate(Single, Single) Inflate(Single, Single) Inflate(Single, Single) Inflate(Single, Single)

Amplia esta estrutura RectangleF pelo valor especificado.Enlarges this RectangleF structure by the specified amount.

Inflate(RectangleF, Single, Single) Inflate(RectangleF, Single, Single) Inflate(RectangleF, Single, Single) Inflate(RectangleF, Single, Single)

Cria e retorna uma cópia ampliada da estrutura RectangleF especificada.Creates and returns an enlarged copy of the specified RectangleF structure. A cópia é ampliada pelo valor especificado e o retângulo original permanece inalterado.The copy is enlarged by the specified amount and the original rectangle remains unmodified.

Inflate(SizeF) Inflate(SizeF) Inflate(SizeF) Inflate(SizeF)

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

public:
 void Inflate(System::Drawing::SizeF size);
public void Inflate (System.Drawing.SizeF size);
member this.Inflate : System.Drawing.SizeF -> unit
Public Sub Inflate (size As SizeF)

Parâmetros

size
SizeF SizeF SizeF SizeF

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

Exemplos

Este exemplo foi projetado para uso com Windows Forms e requer PaintEventArgs e, um objeto de evento OnPaint.This example is designed for use with Windows Forms, and it requires PaintEventArgs e, an OnPaint event object. O código cria um RectangleF e o desenha na tela em preto.The code creates a RectangleF and draws it to the screen in black. Observe que ele precisa ser convertido em um Rectangle para fins de desenho.Notice that it has to be converted to a Rectangle for drawing purposes. Em seguida, o código aumenta o RectangleF, novamente o converte em um Rectanglee o desenha na tela em vermelho.Then the code enlarges the RectangleF, again converts it to a Rectangle, and draws it to the screen in red. Observe que o retângulo (preto) original é expandido em ambas as direções ao longo do eixo x em 100 pontos.Notice that the original (black) rectangle is expanded in both directions along the x-axis by 100 points.

public:
   void RectangleFInflateExample( PaintEventArgs^ e )
   {
      // Create a RectangleF structure.
      RectangleF myRectF = RectangleF(100,20,100,100);

      // Draw myRect to the screen.
      Rectangle myRect = Rectangle::Truncate( myRectF );
      e->Graphics->DrawRectangle( Pens::Black, myRect );

      // Create a Size structure.
      SizeF inflateSize = SizeF(100,0);

      // Inflate myRect.
      myRectF.Inflate( inflateSize );

      // Draw the inflated rectangle to the screen.
      myRect = Rectangle::Truncate( myRectF );
      e->Graphics->DrawRectangle( Pens::Red, myRect );
   }
public void RectangleFInflateExample(PaintEventArgs e)
{
             
    // Create a RectangleF structure.
    RectangleF myRectF = new RectangleF(100, 20, 100, 100);
             
    // Draw myRect to the screen.
    Rectangle myRect = Rectangle.Truncate(myRectF);
    e.Graphics.DrawRectangle(Pens.Black, myRect);
             
    // Create a Size structure.
    SizeF inflateSize = new SizeF(100, 0);
             
    // Inflate myRect.
    myRectF.Inflate(inflateSize);
             
    // Draw the inflated rectangle to the screen.
    myRect = Rectangle.Truncate(myRectF);
    e.Graphics.DrawRectangle(Pens.Red, myRect);
}
Public Sub RectangleFInflateExample(ByVal e As PaintEventArgs)

    ' Create a RectangleF structure.
    Dim myRectF As New RectangleF(100, 20, 100, 100)

    ' Draw myRect to the screen.
    Dim myRect As Rectangle = Rectangle.Truncate(myRectF)
    e.Graphics.DrawRectangle(Pens.Black, myRect)

    ' Create a Size structure.
    Dim inflateSize As New SizeF(100, 0)

    ' Inflate myRect.
    myRectF.Inflate(inflateSize)

    ' Draw the inflated rectangle to the screen.
    myRect = Rectangle.Truncate(myRectF)
    e.Graphics.DrawRectangle(Pens.Red, myRect)
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 informado por 50 no eixo x, o retângulo resultante será de 150 unidades (o 50 original, o 50 na direção de menos 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 inflated 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.

Veja também

Inflate(Single, Single) Inflate(Single, Single) Inflate(Single, Single) Inflate(Single, Single)

Amplia esta estrutura RectangleF pelo valor especificado.Enlarges this RectangleF structure by the specified amount.

public:
 void Inflate(float x, float y);
public void Inflate (float x, float y);
member this.Inflate : single * single -> unit
Public Sub Inflate (x As Single, y As Single)

Parâmetros

x
Single Single Single Single

O valor para inflar esta estrutura RectangleF horizontalmente.The amount to inflate this RectangleF structure horizontally.

y
Single Single Single Single

O valor para inflar esta estrutura RectangleF verticalmente.The amount to inflate this RectangleF structure vertically.

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 informado por 50 no eixo x, o retângulo resultante será de 150 unidades (o 50 original, o 50 na direção de menos 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 inflated 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.

x Se ou y for negativo, o RectangleF será desinflado na direção correspondente.If either x or y is negative, the RectangleF is deflated in the corresponding direction.

Inflate(RectangleF, Single, Single) Inflate(RectangleF, Single, Single) Inflate(RectangleF, Single, Single) Inflate(RectangleF, Single, Single)

Cria e retorna uma cópia ampliada da estrutura RectangleF especificada.Creates and returns an enlarged copy of the specified RectangleF structure. A cópia é ampliada pelo valor especificado e o retângulo original permanece inalterado.The copy is enlarged by the specified amount and the original rectangle remains unmodified.

public:
 static System::Drawing::RectangleF Inflate(System::Drawing::RectangleF rect, float x, float y);
public static System.Drawing.RectangleF Inflate (System.Drawing.RectangleF rect, float x, float y);
static member Inflate : System.Drawing.RectangleF * single * single -> System.Drawing.RectangleF
Public Shared Function Inflate (rect As RectangleF, x As Single, y As Single) As RectangleF

Parâmetros

rect
RectangleF RectangleF RectangleF RectangleF

O RectangleF a ser copiado.The RectangleF to be copied. Este retângulo não é modificado.This rectangle is not modified.

x
Single Single Single Single

O valor para ampliar a cópia do retângulo horizontalmente.The amount to enlarge the copy of the rectangle horizontally.

y
Single Single Single Single

O valor para ampliar a cópia do retângulo verticalmente.The amount to enlarge the copy of the rectangle vertically.

Retornos

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 informado por 50 no eixo x, o retângulo resultante será de 150 unidades (o 50 original, o 50 na direção de menos 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 inflated 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