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


Функция 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

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

InflateRect

OffsetRect

RECT

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

Общие сведения о прямоугольниках

UnionRect