CRect::IntersectRect
Dzięki CRect równa przecięcia dwóch prostokątów istniejących.
BOOL IntersectRect(
LPCRECT lpRect1,
LPCRECT lpRect2
) throw( );
Parametry
lpRect1
Wskazuje na RECT struktury lub CRect obiektu zawierającego prostokąta źródłowego.lpRect2
Wskazuje na RECT struktury lub CRect obiektu zawierającego prostokąta źródłowego.
Wartość zwracana
Niezerowa, jeśli przecięcie nie jest pusty; 0, jeśli punkt przecięcia jest pusta.
Uwagi
Punkt przecięcia jest największym prostokąt zawarte w obu prostokąty istniejące.
[!UWAGA]
Muszą być zarówno prostokąty znormalizowane lub tej funkcji może się nie powieść.Można wywołać NormalizeRect do znormalizowania prostokąty przed wywołaniem tej funkcji.
Przykład
CRect rectOne(125, 0, 150, 200);
CRect rectTwo(0, 75, 350, 95);
CRect rectInter;
rectInter.IntersectRect(rectOne, rectTwo);
// rectInter is now (125, 75, 150, 95)
ASSERT(rectInter == CRect(125, 75, 150, 95));
// operator &= can do the same task:
CRect rectInter2 = rectOne;
rectInter2 &= rectTwo;
ASSERT(rectInter2 == CRect(125, 75, 150, 95));
Wymagania
Nagłówek: atltypes.h