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