Объект Rectangle представляет прямоугольник на плоскости, стороны которого параллельны осям координат. Он используется во многих методах и свойствах, когда требуется узнать или задать размер объекта.
Чтобы создать новый объект Rectangle, используйте методы RectangleByLimits или ZeroRectangle объекта Application. Каждый из них создает новый прямоугольник, причем первый - с заданными размерами, а второй - с нулевыми размерами. Однажды создав объект Rectangle, его можно использовать для разных целей.
|
Правая и левая, а также верхняя и нижняя границы прямоугольника, соответственно. Все перечисленные свойства предназначены как для чтения. так и для записи. Направление координатных осей зависит от способа использования прямоугольника. Так, например, прямоугольник, полученный свойством Dimensions геометрического объекта или коллекции, предполагает направление оси ординат вертикально вверх. Прямоугольник, соответствующий клиентской области окна (свойство ClientArea объекта Window и его производных) рассчитан на систему координат окна, в которой ось ординат направлена вертикально вниз. |
|
|
Свойства TopLeft,
BottomRight. Тип
Point
|
Возвращает/устанавливает точки, соответствующие левому верхнему и правому нижнему углам прямоугольника. |
|
CenterPoint. Тип
Point
|
Возвращает центр прямоугольника. |
|
Проверка прямоугольника на вырожденность. Функция IsEmpty возвращает True если ширина или высота прямоугольника равна нулю. В свою очередь, функция IsNull возвращает True только если все координаты Right, Left, Top и Bottom одновременно равны нулю. |
|
|
Возвращают ширину и высоту прямоугольника соответственно |
|
|
Каждый из этих методов получает 4 параметра: left, top, rigth и bottom, значения которых (с учетом знака) задают приращение (для Inflate) или уменьшение (Deflate) соответствующей координаты прямоугольника |
|
|
Метод Normalize |
При необходимости меняет местами левую границу с правой и нижнюю с верхней так, чтобы левая граница была не правее правой, и нижняя - не выше верхней. |
|
Метод SetEmpty |
Обнуляет каждую из координат прямоугольника |
|
Методы ContainsPoint и ContainsRectangle |
Выясняют, находится ли данная точка (данный прямоугольник) внутри прямоугольника. Точки, принадлежащие границе, считаются внутренними. |
|
Методы IntersectRect и UnionRect |
Вычисляют прямоугольник как пересечение (объединение) двух заданных прямоугольников. |
|
Метод SetLimits |
Устанавливает размеры прямоугольника. |