Aracılığıyla paylaş


CRect::PtInRect

Belirtilen noktası içinde mı kaynaklandığını belirleyen CRect.

BOOL PtInRect( 
   POINT point  
) const throw( );

Parametreler

Dönüş Değeri

Sıfır noktasını içinde kaynaklanıyorsa CRect; Aksi halde 0.

Notlar

İçinde noktasıdır CRect o sol veya üst tarafında bulunan veya içinde dört kenarýn hepsi durumunda. Sağ veya alt tarafında bir nokta dışında CRect.

Not

Dikdörtgen normale veya bu işlevi başarısız olabilir.Arayabileceğiniz NormalizeRect bu işlevi çağırmadan önce dikdörtgen normalleştirmek.

Örnek

CRect rect(5, 5, 100, 100);
CPoint pt1(35, 50);
CPoint pt2(125, 298);

// this is true, because pt1 is inside the rectangle
ASSERT(rect.PtInRect(pt1));

// this is NOT true, because pt2 is outside the rectangle
ASSERT(!rect.PtInRect(pt2));

// note that the right and the bottom aren't inside
ASSERT(!rect.PtInRect(CPoint(35, 100)));
ASSERT(!rect.PtInRect(CPoint(100, 98)));

// but the top and the left are inside
ASSERT(rect.PtInRect(CPoint(5, 65)));
ASSERT(rect.PtInRect(CPoint(88, 5)));

// and that PtInRect() works against a POINT, too
POINT pt;
pt.x = 35;
pt.y = 50;
ASSERT(rect.PtInRect(pt));   

Gereksinimler

Başlık: atltypes.h

Ayrıca bkz.

Başvuru

CRect sınıfı

Hiyerarşi grafik

CRect::NormalizeRect

PtInRect