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