判断点在矩形内!!(MFC)

/**//*
CRect::PtInRect

DetermineswhetherthespecifiedpointlieswithinCRect.
*/


BOOLPtInRect(
POINTpoint
)
constthrow();

/**//*
Parameters
point
ContainsaPOINTstructureorCPointobject.

ReturnValue

NonzeroifthepointlieswithinCRect;otherwise0.

Remarks

ApointiswithinCRectifitliesontheleftortopsideoriswithinallfoursides.ApointontherightorbottomsideisoutsideCRect.

Note
Therectanglemustbenormalizedorthisfunctionmayfail.YoucancallNormalizeRecttonormalizetherectanglebeforecallingthisfunction.


Example
*/


CRectrect(
5,5,100,100);
CPointpt1(
35,50);
CPointpt2(
125,298);

//thisistrue,becausept1isinsidetherectangle
ASSERT(rect.PtInRect(pt1));

//thisisNOTtrue,becausept2isoutsidetherectangle
ASSERT(!rect.PtInRect(pt2));

//notethattherightandthebottomaren'tinside
ASSERT(!rect.PtInRect(CPoint(35,100)));
ASSERT(
!rect.PtInRect(CPoint(100,98)));

//butthetopandthe
ASSERT(rect.PtInRect(CPoint(5,65)));
ASSERT(rect.PtInRect(CPoint(
88,5)));

//andthatPtInRect()worksagainstaPOINT,too
POINTpt;
pt.x
=35;
pt.y
=50;
ASSERT(rect.PtInRect(pt));
/*
SeeAlso

Reference
CRectClass
HierarchyChart
CRect::NormalizeRect
PtInRect

OtherResources
CRectMembers
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值