CRect::IntersectRect
Yaptığı bir CRect varolan iki dikdörtgenin kesişimini eşit.
BOOL IntersectRect(
LPCRECT lpRect1,
LPCRECT lpRect2
) throw( );
Parametreler
lpRect1
İşaret eden bir rect yapısı veya CRect kaynak dikdörtgen içeren nesne.lpRect2
İşaret eden bir RECT yapısı veya CRect kaynak dikdörtgen içeren nesne.
Dönüş Değeri
Kesişim boş değilse, sıfır olmayan; kesişim boş ise 0.
Notlar
Varolan her iki dikdörtgen içinde yer alan en büyük dikdörtgen kesişimidir
Not
İki dikdörtgenin normale gerekir veya bu işlevi başarısız olabilir.Arayabileceğiniz NormalizeRect bu işlevi çağırmadan önce dikdörtgenler normalleştirmek.
Örnek
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));
Gereksinimler
Başlık: atltypes.h