Rectangle.Inflate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Vergrößert eine Rectangle Struktur um den angegebenen Betrag.
Überlädt
Inflate(Size) |
Vergrößert diese Rectangle um den angegebenen Betrag. |
Inflate(Int32, Int32) |
Vergrößert diese Rectangle um den angegebenen Betrag. |
Inflate(Rectangle, Int32, Int32) |
Erstellt und gibt eine vergrößerte Kopie der angegebenen Rectangle Struktur zurück. Die Kopie wird um den angegebenen Betrag vergrößert. Die ursprüngliche Rectangle Struktur bleibt unverändert. |
Inflate(Size)
- Quelle:
- Rectangle.cs
- Quelle:
- Rectangle.cs
- Quelle:
- Rectangle.cs
Vergrößert diese Rectangle um den angegebenen Betrag.
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)
Parameter
- size
- Size
Der Betrag, der dieses Rechteck aufblasen soll.
Beispiele
Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code erstellt eine Rectangle und vergrößert sie um 50 Einheiten auf beiden Achsen. Das Rechteck wird vor der Inflation (schwarz) und nach der Inflation (rot) auf den Bildschirm gezeichnet.
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
Hinweise
Diese Methode vergrößert dieses Rechteck, nicht eine Kopie davon. Das Rechteck wird in beide Richtungen entlang einer Achse vergrößert. Wenn beispielsweise ein Rechteck von 50 um 50 in der X-Achse um 50 vergrößert wird, 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:
Inflate(Int32, Int32)
- Quelle:
- Rectangle.cs
- Quelle:
- Rectangle.cs
- Quelle:
- Rectangle.cs
Vergrößert diese Rectangle um den angegebenen Betrag.
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)
Parameter
Beispiele
Im folgenden Beispiel wird eine Rectangle Struktur erstellt und um 100 Einheiten in x-Achsenrichtung vergrößert:
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
Hinweise
Diese Methode vergrößert dieses Rechteck, nicht eine Kopie davon. Das Rechteck wird in beide Richtungen entlang einer Achse vergrößert. Wenn beispielsweise ein Rechteck von 50 um 50 in der X-Achse um 50 vergrößert wird, 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 die Rectangle Struktur in die entsprechende Richtung aufgeblasen.
Gilt für:
Inflate(Rectangle, Int32, Int32)
- Quelle:
- Rectangle.cs
- Quelle:
- Rectangle.cs
- Quelle:
- Rectangle.cs
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
Parameter
Gibt zurück
Die vergrößerte Rectangle.
Beispiele
Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code erstellt eine Rectangle und vergrößert sie um 50 Einheiten auf beiden Achsen. Beachten Sie, dass das resultierende Rechteck (rot) 150 Einheiten auf beiden Achsen beträgt.
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
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 beide Richtungen entlang einer Achse vergrößert. Wenn beispielsweise ein Rechteck von 50 um 50 in der X-Achse um 50 vergrößert wird, 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.