bool CCommFunction::isInQuadrangle(cocos2d::CCPoint pt,
cocos2d::CCPoint ptBottom,
cocos2d::CCPoint ptTop,
cocos2d::CCPoint ptLeft,
cocos2d::CCPoint ptRight)
{
CGPoint p= CGPointMake(pt.x, pt.y);
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,NULL,ptBottom.x,ptBottom.y);
CGPathAddLineToPoint(path,NULL,ptRight.x,ptRight.y);
CGPathAddLineToPoint(path,NULL,ptTop.x,ptTop.y);
CGPathAddLineToPoint(path,NULL,ptLeft.x,ptLeft.y);
CGPathAddLineToPoint(path,NULL,ptBottom.x,ptBottom.y);
if (CGPathContainsPoint(path, NULL, p, NO)) {
return true;
}
return false;
}
是否选择棱形区域
最新推荐文章于 2021-05-31 08:54:30 发布