Rectangle.Inflate Метод

Определение

Увеличивает структуру Rectangle на заданную величину.

Перегрузки

Inflate(Size)

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

Inflate(Int32, Int32)

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

Inflate(Rectangle, Int32, Int32)

Создает и возвращает увеличенную копию заданной структуры Rectangle. Копия увеличивается на заданную величину. Исходная структура Rectangle остается без изменений.

Inflate(Size)

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

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

Параметры

size
Size

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

Примеры

Следующий пример предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика Paint событий. Код создает Rectangle и увеличивает его на 50 единиц в обеих осях. Прямоугольник отображается на экране перед инфляцией (черный цвет) и после инфляции (красный цвет).

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

Комментарии

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

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

Inflate(Int32, Int32)

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

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

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

height
Int32

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

Примеры

В следующем примере создается Rectangle структура и она увеличивается на 100 единиц в направлении оси X:

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

Комментарии

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

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

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

Inflate(Rectangle, Int32, Int32)

Создает и возвращает увеличенную копию заданной структуры Rectangle. Копия увеличивается на заданную величину. Исходная структура Rectangle остается без изменений.

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, являющийся исходным. Этот прямоугольник не изменяется.

x
Int32

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

y
Int32

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

Возвращаемое значение

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

Примеры

Следующий пример предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика Paint событий. Код создает Rectangle и увеличивает его на 50 единиц в обеих осях. Обратите внимание, что результирующий прямоугольник (красный) равен 150 единицам в обеих осях.

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

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