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


Rectangle.Inflate Метод

Определение

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

Перегрузки

Inflate(Size)

Увеличивает этот Rectangle на указанную сумму.

Inflate(Int32, Int32)

Увеличивает этот Rectangle на указанную сумму.

Inflate(Rectangle, Int32, Int32)

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

Inflate(Size)

Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs

Увеличивает этот 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.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs

Увеличивает этот 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.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs

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

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