Rect.Inflate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает прямоугольник, который получается в результате увеличения или уменьшения прямоугольника с указанным коэффициентом.
Перегрузки
Inflate(Size) |
Расширяет прямоугольник во всех направлениях с использованием указанного значения Size. |
Inflate(Double, Double) |
Увеличивает или уменьшает прямоугольник по всем направлениям с использованием указанных значений ширины и высоты. |
Inflate(Rect, Size) |
Возвращает прямоугольник, который получается в результате увеличения данного прямоугольника с указанным коэффициентом Size по всем направлениям. |
Inflate(Rect, Double, Double) |
Создает прямоугольник, который получается в результате увеличения или уменьшения данного прямоугольника с указанным изменением ширины и высоты по всем направлениям. |
Inflate(Size)
Расширяет прямоугольник во всех направлениях с использованием указанного значения Size.
public:
void Inflate(System::Windows::Size size);
public void Inflate (System.Windows.Size size);
member this.Inflate : System.Windows.Size -> unit
Public Sub Inflate (size As Size)
Параметры
- size
- Size
Указывает степень расширения прямоугольника. Свойство Size структуры Width указывает степень увеличения значений свойств Left и Right. Свойство Size структуры Height указывает степень увеличения значений свойств Top и Bottom.
Исключения
Этот метод вызывается для прямоугольника Empty.
Примеры
В следующем примере показано, как использовать Inflate(Size) метод для увеличения размера прямоугольника.
private Size inflateExample1()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();
// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);
// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200, 50);
// Use the Inflate method to expand the rectangle by the specified Size in all
// directions. The new size is 240,110. Note: Width of the resulting rectangle
// is increased by twice the Width of the specified Size structure because
// both the left and right sides of the rectangle are inflated. Likewise, the
// Height of the resulting rectangle is increased by twice the Height of the
// specified Size structure.
myRectangle.Inflate(new Size(20,30));
return myRectangle.Size;
}
Комментарии
Результирующий Width прямоугольник увеличивается в два раза больше Width указанной Size структуры, так как обе левые и правые стороны прямоугольника раздуваются. Аналогичным образом результирующий Height прямоугольник увеличивается в два раза больше Height указанной Size структуры.
См. также раздел
Применяется к
Inflate(Double, Double)
Увеличивает или уменьшает прямоугольник по всем направлениям с использованием указанных значений ширины и высоты.
public:
void Inflate(double width, double height);
public void Inflate (double width, double height);
member this.Inflate : double * double -> unit
Public Sub Inflate (width As Double, height As Double)
Параметры
- width
- Double
Степень увеличения или уменьшения левой и правой сторон прямоугольника.
- height
- Double
Степень увеличения или уменьшения верхней и нижней сторон прямоугольника.
Исключения
Этот метод вызывается для прямоугольника Empty.
Примеры
В следующем примере показано, как использовать Inflate(Double, Double) метод для изменения размера прямоугольника.
private Size inflateExample2()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();
// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);
// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200,50);
// Use the Inflate method to expand or shrink the rectangle by the specified
// width and height amounts. The new size is 160,150 (width shrunk by 40 and
// height increased by 100). Note: Width of the resulting rectangle is increased
// or shrunk by twice the specified width, because both the left and right sides
// of the rectangle are inflated or shrunk. Likewise, the height of the resulting
// rectangle is increased or shrunk by twice the specified height.
myRectangle.Inflate(-20,50);
return myRectangle.Size;
}
Комментарии
Результирующий Width прямоугольник увеличивается или уменьшается вдвое на указанное смещение ширины, так как оно применяется как к левой, так и к правой сторонам прямоугольника. Аналогичным образом результирующий Height прямоугольник увеличивается или уменьшается на два раза больше указанной высоты.
Если заданная ширина или высота сжимают прямоугольник на больше, чем его текущий Width , или Height , предоставляя прямоугольник отрицательной области, прямоугольник становится Empty прямоугольником.
См. также раздел
Применяется к
Inflate(Rect, Size)
Возвращает прямоугольник, который получается в результате увеличения данного прямоугольника с указанным коэффициентом Size по всем направлениям.
public:
static System::Windows::Rect Inflate(System::Windows::Rect rect, System::Windows::Size size);
public static System.Windows.Rect Inflate (System.Windows.Rect rect, System.Windows.Size size);
static member Inflate : System.Windows.Rect * System.Windows.Size -> System.Windows.Rect
Public Shared Function Inflate (rect As Rect, size As Size) As Rect
Параметры
- size
- Size
Указывает степень расширения прямоугольника. Свойство Size структуры Width указывает степень увеличения значений свойств Left и Right. Свойство Size структуры Height указывает степень увеличения значений свойств Top и Bottom.
Возвращаемое значение
Полученный прямоугольник.
Исключения
rect
является прямоугольником Empty.
Примеры
В следующем примере показано, как использовать Inflate(Rect, Size) метод для изменения размера прямоугольника.
private Size inflateExample3()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();
// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);
// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200, 50);
// Use the static Inflate method to return an expanded version of myRectangle1.
// The size of myRectangle2 is 240,110. Note: Width of the resulting rectangle is increased
// by twice the Width of the specified Size structure, because both the left and right
// sides of the rectangle are inflated. Likewise, the Height of the resulting
// rectangle is increased by twice the Height of the specified Size structure.
Rect myRectangle2 = Rect.Inflate(myRectangle, new Size(20, 30));
return myRectangle2.Size;
}
Комментарии
Результирующий Width прямоугольник увеличивается в два раза больше Width указанной Size структуры, так как обе левые и правые стороны прямоугольника раздуваются. Аналогичным образом результирующий Height прямоугольник увеличивается в два раза больше Height указанной Size структуры.
См. также раздел
Применяется к
Inflate(Rect, Double, Double)
Создает прямоугольник, который получается в результате увеличения или уменьшения данного прямоугольника с указанным изменением ширины и высоты по всем направлениям.
public:
static System::Windows::Rect Inflate(System::Windows::Rect rect, double width, double height);
public static System.Windows.Rect Inflate (System.Windows.Rect rect, double width, double height);
static member Inflate : System.Windows.Rect * double * double -> System.Windows.Rect
Public Shared Function Inflate (rect As Rect, width As Double, height As Double) As Rect
Параметры
- width
- Double
Степень увеличения или уменьшения левой и правой сторон прямоугольника.
- height
- Double
Степень увеличения или уменьшения верхней и нижней сторон прямоугольника.
Возвращаемое значение
Полученный прямоугольник.
Исключения
rect
является прямоугольником Empty.
Примеры
В следующем примере показано, как использовать Inflate(Rect, Double, Double) метод для изменения размера прямоугольника.
private Size inflateExample4()
{
// Initialize new rectangle.
Rect myRectangle = new Rect();
// The Location property specifies the coordinates of the upper left-hand
// corner of the rectangle.
myRectangle.Location = new Point(10, 5);
// Set the Size property of the rectangle with a width of 200
// and a height of 50.
myRectangle.Size = new Size(200, 50);
// Use the static Inflate method to return a version of myRectangle with a shrunk
// width and expanded height. The size of myRectangle2 is 160,150. Note: Width of the resulting
// rectangle is increased or shrunk by twice the specified width, because both the
// left and right sides of the rectangle are inflated or shrunk. Likewise, the height
// of the resulting rectangle is increased or shrunk by twice the specified height.
Rect myRectangle2 = Rect.Inflate(myRectangle, -20, 50);
return myRectangle2.Size;
}
Комментарии
Результирующий Width прямоугольник увеличивается или уменьшается вдвое на указанное смещение ширины, так как оно применяется как к левой, так и к правой сторонам прямоугольника. Аналогичным образом результирующий Height прямоугольник увеличивается или уменьшается на два раза больше указанной высоты.
Если указанные модификаторы ширины или высоты сжимают прямоугольник на больше, чем текущий Width , или Height , предоставляя прямоугольнику отрицательную область, этот метод возвращает Rect.Empty.