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

定義

この RectangleF を指定の量だけ拡大します。Enlarges this RectangleF by the specified amount.

オーバーロード

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

この RectangleF を指定の量だけ拡大します。Enlarges this RectangleF by the specified amount.

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

この RectangleF 構造体を指定の量だけ拡大します。Enlarges this RectangleF structure by the specified amount.

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

指定の RectangleF 構造体の拡大したコピーを作成して返します。Creates and returns an enlarged copy of the specified RectangleF structure. コピーは指定した量だけ拡大され、元の四角形は変更されません。The copy is enlarged by the specified amount and the original rectangle remains unmodified.

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

この RectangleF を指定の量だけ拡大します。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)

パラメーター

size
SizeF SizeF SizeF SizeF

この四角形の拡張量。The amount to inflate this rectangle.

この例は、Windows フォームで使用するように設計さPaintEventArgsれています。これには、OnPaint イベントオブジェクトである e が必要です。This example is designed for use with Windows Forms, and it requires PaintEventArgs e, an OnPaint event object. このコードではRectangleF 、を作成し、黒で画面に描画します。The code creates a RectangleF and draws it to the screen in black. 描画を目的として、 Rectangleをに変換する必要があることに注意してください。Notice that it has to be converted to a Rectangle for drawing purposes. 次に、を拡大RectangleFしてからRectangleに変換し、赤で画面に描画します。Then the code enlarges the RectangleF, again converts it to a Rectangle, and draws it to the screen in red. 元の (黒の) 四角形は、x 軸に100点を沿って両方向に拡張されていることに注意してください。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

注釈

このメソッドは、そのコピーではなく、この四角形を拡大します。This method enlarges this rectangle, not a copy of it. 四角形は、軸に沿って両方向に拡大されます。The rectangle is enlarged in both directions along an axis. たとえば、50の50四角形が x 軸で50によって合計されている場合、結果として得られる四角形は、四角形の幾何学の中心を維持しながら、150 units long (元の50、マイナス方向の50、および正方向の 50) になります。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.

こちらもご覧ください

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

この RectangleF 構造体を指定の量だけ拡大します。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)

パラメーター

x
Single Single Single Single

この RectangleF 構造体の水平方向の膨張量。The amount to inflate this RectangleF structure horizontally.

y
Single Single Single Single

この RectangleF 構造体の垂直方向の膨張量。The amount to inflate this RectangleF structure vertically.

注釈

このメソッドは、そのコピーではなく、この四角形を拡大します。This method enlarges this rectangle, not a copy of it. 四角形は、軸に沿って両方向に拡大されます。The rectangle is enlarged in both directions along an axis. たとえば、50の50四角形が x 軸で50によって合計されている場合、結果として得られる四角形は、四角形の幾何学の中心を維持しながら、150 units long (元の50、マイナス方向の50、および正方向の 50) になります。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.

またはyが負の場合、 RectangleFは対応する方向に deflated ます。 xIf 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)

指定の RectangleF 構造体の拡大したコピーを作成して返します。Creates and returns an enlarged copy of the specified RectangleF structure. コピーは指定した量だけ拡大され、元の四角形は変更されません。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

パラメーター

rect
RectangleF RectangleF RectangleF RectangleF

コピーする RectangleFThe RectangleF to be copied. この四角形は変更されません。This rectangle is not modified.

x
Single Single Single Single

四角形のコピーの水平方向の拡大量。The amount to enlarge the copy of the rectangle horizontally.

y
Single Single Single Single

四角形のコピーの垂直方向の拡大量。The amount to enlarge the copy of the rectangle vertically.

戻り値

注釈

このメソッドは、のrectコピーを作成し、コピーを拡大して、拡大されたコピーを返します。This method makes a copy of rect, enlarges the copy, and then returns the enlarged copy. 四角形は、軸に沿って両方向に拡大されます。The rectangle is enlarged in both directions along an axis. たとえば、50の50四角形が x 軸で50によって合計されている場合、結果として得られる四角形は、四角形の幾何学の中心を維持しながら、150 units long (元の50、マイナス方向の50、および正方向の 50) になります。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.

適用対象