RectangleF.Inflate 方法

定义

将此 RectangleF 放大指定量。

重载

Inflate(SizeF)

将此 RectangleF 放大指定量。

Inflate(Single, Single)

将此 RectangleF 结构放大指定量。

Inflate(RectangleF, Single, Single)

创建并返回指定 RectangleF 结构的放大副本。 该副本被放大指定的量,并且不修改原始矩形。

Inflate(SizeF)

Source:
RectangleF.cs
Source:
RectangleF.cs
Source:
RectangleF.cs

将此 RectangleF 放大指定量。

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

此矩形的放大量。

示例

此示例旨在与 Windows 窗体 一起使用,它需要PaintEventArgs一个 OnPaint 事件对象。 代码创建 , RectangleF 并将其绘制到黑色屏幕。 请注意,必须将其转换为 Rectangle ,以便进行绘制。 然后,代码放大 RectangleF,再次将其 Rectangle转换为 ,并将其绘制到红色屏幕。 请注意,原始 (黑色) 矩形沿 x 轴向两个方向扩展 100 磅。

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

注解

此方法放大此矩形,而不是它的副本。 矩形沿轴的两个方向放大。 例如,如果 50 x 50 矩形在 x 轴中被 50 放大,则结果矩形的长度为 150 (原始 50 单位,50 单位在负方向,加号方向的 50 单位) 保持矩形的几何中心。

另请参阅

适用于

Inflate(Single, Single)

Source:
RectangleF.cs
Source:
RectangleF.cs
Source:
RectangleF.cs

将此 RectangleF 结构放大指定量。

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

RectangleF 结构的水平放大量。

y
Single

RectangleF 结构的垂直放大量。

注解

此方法放大此矩形,而不是它的副本。 矩形沿轴的两个方向放大。 例如,如果 50 x 50 矩形在 x 轴中被 50 放大,则结果矩形的长度为 150 (原始 50 单位,50 单位在负方向,加号方向的 50 单位) 保持矩形的几何中心。

x如果 或 y 为负数,RectangleF则会在相应的方向上放气。

适用于

Inflate(RectangleF, Single, Single)

Source:
RectangleF.cs
Source:
RectangleF.cs
Source:
RectangleF.cs

创建并返回指定 RectangleF 结构的放大副本。 该副本被放大指定的量,并且不修改原始矩形。

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。 不修改此矩形。

x
Single

矩形副本的水平放大量。

y
Single

矩形副本的垂直放大量。

返回

放大的 RectangleF

注解

此方法创建 的副本 rect,放大副本,然后返回放大的副本。 矩形沿轴的两个方向放大。 例如,如果 50 x 50 矩形在 x 轴中被 50 放大,则结果矩形的长度为 150 (原始 50 单位,50 单位在负方向,加号方向的 50 单位) 保持矩形的几何中心。

适用于