计算一个点是否在一个区域中

转载 2012年03月28日 21:33:27
iOS有时候需要判断是否touch到某个图的区域中。这里做了个小示例,通过CGPath创建一个区域,区域是由路径做两点间线段并闭合成的区域,比如这里创建了一个简单的矩形。然后就可以用CGPath相关函数判断点是否在区域里了。

  1. - (void)viewDidLoad { 
  2.     [super viewDidLoad]; 
  3.     
  4.     CGMutablePathRef pathRef=CGPathCreateMutable(); 
  5.     CGPathMoveToPoint(pathRef, NULL, 4, 4); 
  6.     CGPathAddLineToPoint(pathRef, NULL, 4, 8); 
  7.     CGPathAddLineToPoint(pathRef, NULL, 10, 4); 
  8.     CGPathAddLineToPoint(pathRef, NULL, 4, 4); 
  9.     CGPathCloseSubpath(pathRef); 
  10.     
  11.     CGPoint point=CGPointMake(5,7); 
  12.     CGPoint outPoint=CGPointMake(5,10); 
  13.     
  14.     if (CGPathContainsPoint(pathRef, NULL, point, NO)) { 
  15.         NSLog(@"point in path!"); 
  16.     } 
  17.     
  18.     if (!CGPathContainsPoint(pathRef, NULL, outPoint, NO)) { 
  19.         NSLog(@"outPoint out path!"); 
  20.     }
  21. }

 

Java类判断百度地图上某点是否在多边形区域内

功能需求:订单分类(将每笔订单按照所在区域分类),故根据订单收货地址的经纬度来判断订单所在的商业区 import java.awt.geom.Point2D; import java.util.Ar...
  • lijie18
  • lijie18
  • 2017年02月06日 14:32
  • 2904

根据经纬度判断一个点是否在一个矩形范围内

在实际应用中经常会遇到这样一种需求,由最大最小的经纬度给出一个矩形范围,然后判断一个点是否在这个范围内部,由于经纬度有负有正,而且经度跨越正负180度后变号并且反向增减,一两步计算不出来,下面给出一种...
  • lvshaorong
  • lvshaorong
  • 2015年12月07日 23:10
  • 5179

java判断某个点是否在所画范围内(多边形)

/** * 判断点是否在多边形内 * @param point 检测点 * @param pts 多边形的顶点 * @return 点在多边形内返回true,否则返回false ...
  • superdog007
  • superdog007
  • 2016年11月30日 09:25
  • 5460

判断一个点是否在多边形区域内

在做LBS,POI相关项目时,经常需要判断一个点是否在某个区域中的问题。在实际场景中,这个区域肯定是没有任何规律的不规则形状。针对这种场景,搜索了几种对应的解法。重点是,最后给大家奉上能工作的源码!有...
  • bitcarmanlee
  • bitcarmanlee
  • 2017年03月06日 19:58
  • 2017

判断一个点是否在指定区域内

using System.Drawing; private int IsLeft(Point P1, Point P2, Point P0) { ...
  • llw01
  • llw01
  • 2013年04月26日 10:46
  • 1005

地图处理方法-判断一个点是否在某个区域内

判断一个点是否在某个区域内(多边形) 比如滴滴会根据乘客所在的不同区域,给出不同的价格。市区堵一点,那么价格也高点。获取服务范围只规定在某个范围内...
  • xsmxxl
  • xsmxxl
  • 2017年11月03日 12:09
  • 295

怎么判断一个点是否在多边形区域内

判断一个坐标点是否在不规则多边形内部的算法 在GIS(地理信息管理系统)中,判断一个坐标是否在多边形内部是个经常要遇到的问题。乍听起来还挺复杂。根据W. Randolph Franklin 提出的P...
  • guggy
  • guggy
  • 2016年08月05日 16:39
  • 974

Java 判断一个点是否在多边形区域内【转】

原文地址:http://blog.163.com/kangle0925@126/blog/static/27758198201181484115912/ import java.util.Arr...
  • weinianjie1
  • weinianjie1
  • 2011年12月14日 14:18
  • 9071

GDI+如何判断一个点是否在区域内

https://msdn.microsoft.com/en-us/library/windows/desktop/ms533826(v=vs.85).aspx The purpose...
  • lgh1992314
  • lgh1992314
  • 2016年10月24日 12:20
  • 994

判断一个点是否在某个区域内。百度,高德,腾讯都能用。(php版)

判断一个点是否在某个区域内。百度,高德,腾讯都能用。
  • u014290054
  • u014290054
  • 2015年08月11日 11:52
  • 2177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算一个点是否在一个区域中
举报原因:
原因补充:

(最多只允许输入30个字)