RectangleF.Inflate Metod

Definition

Förstorar detta RectangleF med det angivna beloppet.

Överlagringar

Name Description
Inflate(SizeF)

Förstorar detta RectangleF med det angivna beloppet.

Inflate(Single, Single)

Förstorar den här RectangleF strukturen med det angivna beloppet.

Inflate(RectangleF, Single, Single)

Skapar och returnerar en förstorad kopia av den angivna RectangleF strukturen. Kopian förstoras med den angivna mängden och den ursprungliga rektangeln förblir oförändrad.

Inflate(SizeF)

Förstorar detta RectangleF med det angivna beloppet.

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)

Parametrar

size
SizeF

Mängden som ska blåsas upp den här rektangeln.

Exempel

Det här exemplet är utformat för användning med Windows Forms och kräver PaintEventArgs e, ett OnPaint-händelseobjekt. Koden skapar en RectangleF och drar den till skärmen i svart. Observera att den måste konverteras till en Rectangle i ritningssyfte. Sedan förstorar RectangleFkoden , konverterar den igen till en Rectangle, och drar den till skärmen i rött. Observera att den ursprungliga (svarta) rektangeln expanderas i båda riktningarna längs x-axeln med 100 punkter.

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

Kommentarer

Den här metoden förstorar den här rektangeln, inte en kopia av den. Rektangeln förstoras i båda riktningarna längs en axel. Om till exempel en rektangel med 50 x 50 blåses upp med 50 i x-axeln blir den resulterande rektangeln 150 enheter lång (den ursprungliga 50, 50 i minusriktningen och 50 i plusriktningen) som underhåller rektangelns geometriska centrum.

Se även

Gäller för

Inflate(Single, Single)

Förstorar den här RectangleF strukturen med det angivna beloppet.

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)

Parametrar

x
Single

Mängden som ska blåsa upp den här RectangleF strukturen vågrätt.

y
Single

Mängden som ska blåsa upp den här RectangleF strukturen lodrätt.

Kommentarer

Den här metoden förstorar den här rektangeln, inte en kopia av den. Rektangeln förstoras i båda riktningarna längs en axel. Om till exempel en rektangel med 50 x 50 blåses upp med 50 i x-axeln blir den resulterande rektangeln 150 enheter lång (den ursprungliga 50, 50 i minusriktningen och 50 i plusriktningen) som underhåller rektangelns geometriska centrum.

Om antingen x eller y är negativ RectangleF töms den i motsvarande riktning.

Gäller för

Inflate(RectangleF, Single, Single)

Skapar och returnerar en förstorad kopia av den angivna RectangleF strukturen. Kopian förstoras med den angivna mängden och den ursprungliga rektangeln förblir oförändrad.

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

Parametrar

rect
RectangleF

Som RectangleF ska kopieras. Den här rektangeln har inte ändrats.

x
Single

Mängden för att förstora kopian av rektangeln vågrätt.

y
Single

Mängden för att förstora kopian av rektangeln lodrätt.

Returer

Den förstorade RectangleF.

Kommentarer

Den här metoden gör en kopia av rect, förstorar kopian och returnerar sedan den förstorade kopian. Rektangeln förstoras i båda riktningarna längs en axel. Om till exempel en rektangel med 50 x 50 blåses upp med 50 i x-axeln blir den resulterande rektangeln 150 enheter lång (den ursprungliga 50, 50 i minusriktningen och 50 i plusriktningen) som underhåller rektangelns geometriska centrum.

Gäller för