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