Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CRect sınıfı

Hiyerarşi grafik

CRect::operator & =

CRect::operator &

CRect::UnionRect

CRect::SubtractRect

CRect::NormalizeRect

IntersectRect