Функция IntersectRect (winuser.h)
Функция IntersectRect вычисляет пересечение двух исходных прямоугольников и помещает координаты прямоугольника пересечения в прямоугольник назначения. Если исходные прямоугольники не пересекаются, в целевой прямоугольник помещается пустой прямоугольник (в котором все координаты равны нулю).
Синтаксис
BOOL IntersectRect(
[out] LPRECT lprcDst,
[in] const RECT *lprcSrc1,
[in] const RECT *lprcSrc2
);
Параметры
[out] lprcDst
Указатель на структуру RECT , которая получает пересечение прямоугольников, на которые указывают параметры lprcSrc1 и lprcSrc2 . Этот параметр не может иметь значение NULL.
[in] lprcSrc1
Указатель на структуру RECT , содержащую первый исходный прямоугольник.
[in] lprcSrc2
Указатель на структуру RECT , содержащую второй исходный прямоугольник.
Возвращаемое значение
Если прямоугольники пересекаются, возвращается ненулевое значение.
Если прямоугольники не пересекаются, возвращаемое значение равно нулю.
Комментарии
Поскольку приложения могут использовать прямоугольники для различных целей, функции прямоугольника не используют явную единицу измерения. Вместо этого все координаты и измерения прямоугольника задаются в виде логических значений со знаком. Режим сопоставления и функция, в которой используется прямоугольник, определяют единицы измерения.
Примеры
Пример см. в разделе Использование прямоугольников.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |