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


Операции прямоугольника

Функция SetRectсоздает прямоугольник, функция CopyRect делает копию заданного прямоугольника, а функция SetRectEmpty создает пустой прямоугольник. Пустой прямоугольник — это любой прямоугольник с нулевой шириной, нулевой высотой или обоими. Функция IsRectEmpty определяет, является ли заданный прямоугольник пустым. Функция EqualRect определяет, совпадают ли два прямоугольника, то есть имеют ли они одинаковые координаты.

Функция InflateRect увеличивает или уменьшает ширину или высоту прямоугольника или обоих. Он может добавлять или удалять ширину с обеих сторон прямоугольника; он может добавлять или удалять высоту как из верхней, так и нижней части прямоугольника.

Функция OffsetRect перемещает прямоугольник по заданному объему. Он перемещает прямоугольник, добавляя заданные координаты x-amount, y-amount или x-and-y в угловые координаты.

Функция PtInRect определяет, находится ли данная точка в заданном прямоугольнике. Точка находится в прямоугольнике, если она находится на левой или верхней стороне или полностью находится в прямоугольнике. Точка не находится в прямоугольнике, если она находится на правой или нижней стороне.

Функция IntersectRect создает новый прямоугольник, который является пересечением двух существующих прямоугольников, как показано на следующем рисунке.

иллюстрации с двумя перекрывающимися прямоугольниками с темной заливкой, чтобы указать пересечение

Функция UnionRect создает новый прямоугольник, который является объединением двух существующих прямоугольников, как показано на следующем рисунке.

иллюстрация двух перекрывающихся прямоугольников с темной заливкой, указывающей области в союзе, но не внутри прямоугольника

Сведения о функциях, которые рисуют многоточие и многоугольники, см. в заполненных фигур.