Выполняет пересечение прямоугольников. BOOL IntersectRect ( LPRECT lprcDst,// сюда будет выведен результат CONST RECT *lprcSrc1,// первый прямоугольник CONST RECT *lprcSrc2// второй прямоугольник );
Если прямоугольники пересекаются, то возвращаемое значение ненулевое. // TestAPI.cpp : Defines the entry point for the console application. //
#include "stdafx.h" #include "windows.h" #include "iostream.h"
void main() { RECT r1; RECT r2; RECT r3; r1.bottom = 100; r1.left = 1; r1.right =100; r1.top = 1; r2.bottom = 150; r2.left = 50; r2.right = 150; r2.top = 50; if (IntersectRect(&r3,&r2,&r1)) cout << r3.left << " " << r3.right << endl; else cout << "Not intersect" << endl; }
|