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

Параметры

rect
Rect

Структура Rect, которую необходимо изменить.

size
Size

Указывает степень расширения прямоугольника. Свойство Size структуры Width указывает степень увеличения значений свойств Left и Right. Свойство Size структуры Height указывает степень увеличения значений свойств Top и Bottom.

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

Rect

Полученный прямоугольник.

Исключения

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

Параметры

rect
Rect

Структура Rect, которую необходимо изменить.

width
Double

Степень увеличения или уменьшения левой и правой сторон прямоугольника.

height
Double

Степень увеличения или уменьшения верхней и нижней сторон прямоугольника.

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

Rect

Полученный прямоугольник.

Исключения

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.

См. также раздел

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