CRect::IntersectRect
Provede CRect rovna průsečíku dvou obdélníků existující.
BOOL IntersectRect(
LPCRECT lpRect1,
LPCRECT lpRect2
) throw( );
Parametry
lpRect1
Odkazuje RECT struktury nebo CRect objekt, který obsahuje zdrojový obdélník.lpRect2
Odkazuje RECT struktury nebo CRect objekt, který obsahuje zdrojový obdélník.
Vrácená hodnota
Nenulová hodnota, pokud průsečíku není prázdná. 0 průsečík je prázdný.
Poznámky
Průsečík je největší obdélník obsažené v obou existující obdélníky.
[!POZNÁMKA]
Musí být normalizovány oba obdélníky nebo může dojít k selhání funkce.Můžete volat NormalizeRect před voláním funkce normalizuje obdélníky.
Příklad
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));
Požadavky
Záhlaví: atltypes.h