RectangleF.Inflate Метод

Определение

Увеличивает данный объект RectangleF на заданную величину.Enlarges this RectangleF by the specified amount.

Перегрузки

Inflate(SizeF)

Увеличивает данный объект RectangleF на заданную величину.Enlarges this RectangleF by the specified amount.

Inflate(Single, Single)

Увеличивает структуру данного прямоугольника RectangleF на заданную величину.Enlarges this RectangleF structure by the specified amount.

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)

Увеличивает данный объект 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

Величина, на которую требуется увеличить данный прямоугольник.The amount to inflate this rectangle.

Примеры

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

Увеличивает структуру данного прямоугольника 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

Величина, на которую увеличится структура RectangleF в горизонтальном направлении.The amount to inflate this RectangleF structure horizontally.

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

x Если или y имеет отрицательное значение, RectangleF то в соответствующем направлении уменьшается.If either x or y is negative, the RectangleF is deflated in the corresponding direction.

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.The RectangleF to be copied. Этот прямоугольник не изменяется.This rectangle is not modified.

x
Single

Величина, на которую необходимо увеличить копию прямоугольника в горизонтальном направлении.The amount to enlarge the copy of the rectangle horizontally.

y
Single

Величина, на которую необходимо увеличить копию прямоугольника в вертикальном направлении.The amount to enlarge the copy of the rectangle vertically.

Возвраты

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

Комментарии

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

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