Rectangle.Inflate Rectangle.Inflate Rectangle.Inflate Rectangle.Inflate Method

Определение

Увеличивает структуру Rectangle на заданную величину.Enlarges a Rectangle structure by the specified amount.

Перегрузки

Inflate(Size) Inflate(Size) Inflate(Size)

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

Inflate(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32)

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

Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32)

Создает и возвращает увеличенную копию заданной структуры Rectangle.Creates and returns an enlarged copy of the specified Rectangle structure. Копия увеличивается на заданную величину.The copy is enlarged by the specified amount. Исходная структура Rectangle остается без изменений.The original Rectangle structure remains unmodified.

Inflate(Size) Inflate(Size) Inflate(Size)

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

public:
 void Inflate(System::Drawing::Size size);
public void Inflate (System.Drawing.Size size);
member this.Inflate : System.Drawing.Size -> unit

Параметры

size
Size Size Size Size

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

Примеры

Следующий пример кода предназначен для работы с Windows Forms и требует PaintEventArgs e, который является параметром Paint обработчик событий.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код создает Rectangle и увеличивает его на 50 единиц по обеим осям.The code creates a Rectangle and enlarges it by 50 units in both axes. Прямоугольник экран до увеличения (черный), а также после увеличения (красный цвет).The rectangle is drawn to screen before inflation (black) and after inflation (red).

public:
   void RectangleInflateTest2( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Set up the inflate size.
      System::Drawing::Size inflateSize = System::Drawing::Size( 50, 50 );

      // Call Inflate.
      rect.Inflate( inflateSize );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect );
   }
public void RectangleInflateTest2(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Set up the inflate size.
    Size inflateSize = new Size(50, 50);
             
    // Call Inflate.
    rect.Inflate(inflateSize);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect);
}
Public Sub RectangleInflateTest2(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rect to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Set up the inflate size.
    Dim inflateSize As New Size(50, 50)

    ' Call Inflate.
    rect.Inflate(inflateSize)

    ' Draw the inflated rect to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect)
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 enlarged 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(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32)

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

public:
 void Inflate(int width, int height);
public void Inflate (int width, int height);
member this.Inflate : int * int -> unit
Public Sub Inflate (width As Integer, height As Integer)

Параметры

width
Int32 Int32 Int32 Int32

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

height
Int32 Int32 Int32 Int32

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

Примеры

В следующем примере создается Rectangle структурировать и увеличивает его на 100 единиц по оси х:The following example creates a Rectangle structure and enlarges it by 100 units in the x-axis direction:

public:
   void RectangleInflateTest3( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Call Inflate.
      rect.Inflate( 50, 50 );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect );
   }
public void RectangleInflateTest3(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Call Inflate.
    rect.Inflate(50, 50);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect);
}
Public Sub RectangleInflateTest3(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Call Inflate.
    rect.Inflate(50, 50)

    ' Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect)
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 enlarged 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 отрицательное, Rectangle структура уменьшается в соответствующем направлении.If either x or y is negative, the Rectangle structure is deflated in the corresponding direction.

Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32)

Создает и возвращает увеличенную копию заданной структуры Rectangle.Creates and returns an enlarged copy of the specified Rectangle structure. Копия увеличивается на заданную величину.The copy is enlarged by the specified amount. Исходная структура Rectangle остается без изменений.The original Rectangle structure remains unmodified.

public:
 static System::Drawing::Rectangle Inflate(System::Drawing::Rectangle rect, int x, int y);
public static System.Drawing.Rectangle Inflate (System.Drawing.Rectangle rect, int x, int y);
static member Inflate : System.Drawing.Rectangle * int * int -> System.Drawing.Rectangle
Public Shared Function Inflate (rect As Rectangle, x As Integer, y As Integer) As Rectangle

Параметры

rect
Rectangle Rectangle Rectangle Rectangle

Объект Rectangle, являющийся исходным.The Rectangle with which to start. Этот прямоугольник не изменяется.This rectangle is not modified.

x
Int32 Int32 Int32 Int32

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

y
Int32 Int32 Int32 Int32

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

Возвраты

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

Примеры

Следующий пример кода предназначен для работы с Windows Forms и требует PaintEventArgs e, который является параметром Paint обработчик событий.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код создает Rectangle и увеличивает его на 50 единиц по обеим осям.The code creates a Rectangle and enlarges it by 50 units in both axes. Обратите внимание, что полученный прямоугольник (красный цвет) 150 единиц по обеим осям.Notice that the resulting rectangle (red) is 150 units in both axes.

public:
   void RectangleInflateTest( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Call Inflate.
      Rectangle rect2 = Rectangle::Inflate( rect, 50, 50 );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect2 );
   }
public void RectangleInflateTest(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Call Inflate.
    Rectangle rect2 = Rectangle.Inflate(rect, 50, 50);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect2);
}
Public Sub RectangleInflateTest(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Call Inflate.
    Dim rect2 As Rectangle = Rectangle.Inflate(rect, 50, 50)

    ' Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect2)
End Sub

Комментарии

Этот метод создает копию 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 enlarged 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.

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