RectangleF.Inflate Метод

Определение

Увеличивает данный объект RectangleF на заданную величину.

Перегрузки

Inflate(SizeF)

Увеличивает данный объект RectangleF на заданную величину.

Inflate(Single, Single)

Увеличивает структуру данного прямоугольника RectangleF на заданную величину.

Inflate(RectangleF, Single, Single)

Создает и возвращает увеличенную копию заданной структуры RectangleF. Копия увеличивается на заданную величину, а исходный прямоугольник не изменяется.

Inflate(SizeF)

Увеличивает данный объект 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 Forms, и для него требуется PaintEventArgs объект события OnPaint e. Код создает 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 на 50 раздувается на 50 в оси x, результирующий прямоугольник будет иметь длину 150 единиц (исходный 50, 50 в направлении минуса и 50 в направлении плюса), поддерживающий геометрический центр прямоугольника.

См. также раздел

Применяется к

Inflate(Single, Single)

Увеличивает структуру данного прямоугольника 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 на 50 раздувается на 50 в оси x, результирующий прямоугольник будет иметь длину 150 единиц (исходный 50, 50 в направлении минуса и 50 в направлении плюса), поддерживающий геометрический центр прямоугольника.

Если значение x y отрицательное или отрицательное, RectangleF оно дефлировано в соответствующем направлении.

Применяется к

Inflate(RectangleF, Single, Single)

Создает и возвращает увеличенную копию заданной структуры 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

Увеличенный объект RectangleF.

Комментарии

Этот метод создает копию rect, увеличивает копию, а затем возвращает увеличенную копию. Прямоугольник увеличивается в обоих направлениях вдоль оси. Например, если прямоугольник 50 на 50 раздувается на 50 в оси x, результирующий прямоугольник будет иметь длину 150 единиц (исходный 50, 50 в направлении минуса и 50 в направлении плюса), поддерживающий геометрический центр прямоугольника.

Применяется к