Поделиться через


RectangleF.Inflate Метод

Определение

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

Перегрузки

Inflate(SizeF)

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

Inflate(Single, Single)

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

Inflate(RectangleF, Single, Single)

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

Inflate(SizeF)

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

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

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

Inflate(Single, Single)

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

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

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

Inflate(RectangleF, Single, Single)

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

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