Операции с прямоугольником
Функция SetRect создает прямоугольник, функция CopyRect создает копию заданного прямоугольника, а функция SetRectEmpty создает пустой прямоугольник. Пустой прямоугольник — это любой прямоугольник, имеющий нулевую ширину, нулевую высоту или и то, и другое. Функция IsRectEmpty определяет, является ли данный прямоугольник пустым. Функция EqualRect определяет, идентичны ли два прямоугольника, то есть имеют ли они одинаковые координаты.
Функция InflateRect увеличивает или уменьшает ширину или высоту прямоугольника, или и то, и другое. Он может добавлять или удалять ширину с обоих концов прямоугольника; он может добавлять или удалять высоту как сверху, так и снизу прямоугольника.
Функция OffsetRect перемещает прямоугольник на заданную величину. Он перемещает прямоугольник путем добавления заданного значения x-amount, y-amount или x- и y-amount к угловой координате.
Функция PtInRect определяет, находится ли заданная точка внутри заданного прямоугольника. Точка находится в прямоугольнике, если она находится на левой или верхней стороне или полностью внутри прямоугольника. Точка не находится в прямоугольнике, если она находится справа или внизу.
Функция IntersectRect создает новый прямоугольник, который является пересечением двух существующих прямоугольников, как показано на следующем рисунке.
Функция UnionRect создает новый прямоугольник, который представляет собой объединение двух существующих прямоугольников, как показано на следующем рисунке.
Сведения о функциях, которые рисуют многоточие и многоугольник, см. в разделе Заполненные фигуры.