ForgetSou | Blog

❤ 武统台湾 刻不容缓 ❤

0%

iOS开发-判断平面上一个点是否在不规则的封闭区域内(OC)

image.png

1. 在二维空间创建不规则封闭区域

1.1 路径绘图

CGMutablePathRef pathRef = CGPathCreateMutable();

1.2 路径连线

CGPathMoveToPoint(pathRef, NULL, 83.277656, -169.938307);

CGPathAddLineToPoint(pathRef, NULL, 21.083895, -169.938307);

CGPathAddLineToPoint(pathRef, NULL, 21.083895, -36.617291);

CGPathAddLineToPoint(pathRef, NULL, 83.877837, -35.508388);

CGPathAddLineToPoint(pathRef, NULL, 83.277656, -169.938307);

1.3 关闭绘图

CGPathCloseSubpath(pathRef);

2. 判断任意点是否在此区域内

CGPoint point= CGPointMake(aircraftLocation.latitude, aircraftLocation.longitude);

BOOL containsPoint = (CGPathContainsPoint(pathRef, NULL, point, NO));

个人博客: 🏡 ForgetSou


-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道