Condividi tramite


Rectangle.Inflate Metodo

Definizione

Ingrandisce una struttura Rectangle in base all'importo specificato.

Overload

Inflate(Size)

Ingrandisce questo Rectangle in base all'importo specificato.

Inflate(Int32, Int32)

Ingrandisce questo Rectangle in base all'importo specificato.

Inflate(Rectangle, Int32, Int32)

Crea e restituisce una copia ingrandita della struttura di Rectangle specificata. La copia viene ingrandita in base all'importo specificato. La struttura originale Rectangle rimane invariata.

Inflate(Size)

Origine:
Rectangle.cs
Origine:
Rectangle.cs
Origine:
Rectangle.cs

Ingrandisce questo Rectangle in base all'importo specificato.

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)

Parametri

size
Size

Quantità di gonfiare questo rettangolo.

Esempio

L'esempio seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice crea un Rectangle e lo ingrandisce di 50 unità in entrambi gli assi. Il rettangolo viene disegnato sullo schermo prima dell'inflazione (nero) e dopo l'inflazione (rosso).

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

Commenti

Questo metodo ingrandisce questo rettangolo, non una copia di esso. Il rettangolo viene ingrandito in entrambe le direzioni lungo un asse. Ad esempio, se un rettangolo 50 per 50 viene ingrandito di 50 nell'asse x, il rettangolo risultante sarà lungo 150 unità (il 50 originale, il 50 nella direzione meno e 50 nella direzione più) mantenendo il centro geometrico del rettangolo.

Si applica a

Inflate(Int32, Int32)

Origine:
Rectangle.cs
Origine:
Rectangle.cs
Origine:
Rectangle.cs

Ingrandisce questo Rectangle in base all'importo specificato.

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)

Parametri

width
Int32

Quantità di gonfiare questo Rectangle orizzontalmente.

height
Int32

Quantità di gonfiare questo Rectangle verticalmente.

Esempio

Nell'esempio seguente viene creata una struttura Rectangle e la si ingrandisce di 100 unità nella direzione dell'asse 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

Commenti

Questo metodo ingrandisce questo rettangolo, non una copia di esso. Il rettangolo viene ingrandito in entrambe le direzioni lungo un asse. Ad esempio, se un rettangolo 50 per 50 viene ingrandito di 50 nell'asse x, il rettangolo risultante sarà lungo 150 unità (il 50 originale, il 50 nella direzione meno e 50 nella direzione più) mantenendo il centro geometrico del rettangolo.

Se x o y è negativo, la struttura Rectangle viene deflata nella direzione corrispondente.

Si applica a

Inflate(Rectangle, Int32, Int32)

Origine:
Rectangle.cs
Origine:
Rectangle.cs
Origine:
Rectangle.cs

Crea e restituisce una copia ingrandita della struttura di Rectangle specificata. La copia viene ingrandita in base all'importo specificato. La struttura originale Rectangle rimane invariata.

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

Parametri

rect
Rectangle

Il Rectangle con cui iniziare. Questo rettangolo non viene modificato.

x
Int32

Quantità di gonfiare questo Rectangle orizzontalmente.

y
Int32

Quantità di gonfiare questo Rectangle verticalmente.

Restituisce

Il Rectangleingrandito.

Esempio

L'esempio seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice crea un Rectangle e lo ingrandisce di 50 unità in entrambi gli assi. Si noti che il rettangolo risultante (rosso) è 150 unità in entrambi gli assi.

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

Commenti

Questo metodo crea una copia di rect, ingrandisce la copia e quindi restituisce la copia ingrandita. Il rettangolo viene ingrandito in entrambe le direzioni lungo un asse. Ad esempio, se un rettangolo 50 per 50 viene ingrandito di 50 nell'asse x, il rettangolo risultante sarà lungo 150 unità (il 50 originale, il 50 nella direzione meno e 50 nella direzione più) mantenendo il centro geometrico del rettangolo.

Si applica a