RectangleF.Inflate Methode

Definition

Vergrößert dieses RectangleF um den angegebenen Betrag.

Überlädt

Inflate(SizeF)

Vergrößert dieses RectangleF um den angegebenen Betrag.

Inflate(Single, Single)

Vergrößert diese RectangleF-Struktur um den angegebenen Betrag.

Inflate(RectangleF, Single, Single)

Erstellt eine vergrößerte Kopie der angegebenen RectangleF-Struktur und gibt die Kopie zurück. Die Kopie wird um den angegebenen Betrag vergrößert, und das ursprüngliche Rechteck bleibt unverändert.

Inflate(SizeF)

Vergrößert dieses RectangleF um den angegebenen Betrag.

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)

Parameter

size
SizeF

Der Betrag, um den das Rechteck vergrößert werden soll.

Beispiele

Dieses Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgs e, ein OnPaint-Ereignisobjekt. Der Code erstellt einen RectangleF und zeichnet ihn in Schwarz auf den Bildschirm. Beachten Sie, dass sie zu Zeichnungszwecken in einen Rectangle Zeichenbereich konvertiert werden muss. Anschließend vergrößert der Code den RectangleF, erneut konvertiert ihn in ein Rectangle, und zeichnet ihn in rot auf den Bildschirm. Beachten Sie, dass das ursprüngliche (schwarze) Rechteck in beiden Richtungen entlang der x-Achse um 100 Punkt erweitert wird.

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

Hinweise

Diese Methode vergrößert dieses Rechteck, nicht eine Kopie davon. Das Rechteck wird in beiden Richtungen entlang einer Achse vergrößert. Wenn z. B. ein Rechteck von 50 bis 50 in der x-Achse aufgeblasen ist, beträgt das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plusrichtung), wobei die geometrische Mitte des Rechtecks beibehalten wird.

Siehe auch

Gilt für

Inflate(Single, Single)

Vergrößert diese RectangleF-Struktur um den angegebenen Betrag.

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)

Parameter

x
Single

Der Betrag, um den diese RectangleF-Struktur horizontal vergrößert werden soll.

y
Single

Der Betrag, um den diese RectangleF-Struktur vertikal vergrößert werden soll.

Hinweise

Diese Methode vergrößert dieses Rechteck, nicht eine Kopie davon. Das Rechteck wird in beiden Richtungen entlang einer Achse vergrößert. Wenn z. B. ein Rechteck von 50 bis 50 in der x-Achse aufgeblasen ist, beträgt das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plusrichtung), wobei die geometrische Mitte des Rechtecks beibehalten wird.

Wenn entweder x oder y negativ ist, wird dies RectangleF in die entsprechende Richtung aufgeblasen.

Gilt für

Inflate(RectangleF, Single, Single)

Erstellt eine vergrößerte Kopie der angegebenen RectangleF-Struktur und gibt die Kopie zurück. Die Kopie wird um den angegebenen Betrag vergrößert, und das ursprüngliche Rechteck bleibt unverändert.

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

Parameter

rect
RectangleF

Das zu kopierende RectangleF. Dieses Rechteck wird nicht geändert.

x
Single

Der Betrag, um den die Kopie des Rechtecks horizontal vergrößert werden soll.

y
Single

Der Betrag, um den die Kopie des Rechtecks vertikal vergrößert werden soll.

Gibt zurück

RectangleF

Das vergrößerte RectangleF.

Hinweise

Diese Methode erstellt eine Kopie von rect, vergrößert die Kopie und gibt dann die vergrößerte Kopie zurück. Das Rechteck wird in beiden Richtungen entlang einer Achse vergrößert. Wenn z. B. ein Rechteck von 50 bis 50 in der x-Achse aufgeblasen ist, beträgt das resultierende Rechteck 150 Einheiten lang (die ursprüngliche 50, die 50 in der Minusrichtung und die 50 in der Plusrichtung), wobei die geometrische Mitte des Rechtecks beibehalten wird.

Gilt für