Android 判断点是否在Path中(含不规则形状的Path)
2016-10-12 20:46
363 查看
RectF bounds = new RectF();
path.computeBounds(bounds, true);
Region region = new Region();
region.setPath(path, new Region((int)bounds.left, (int)bounds.top,(int)bounds.right, (int)bounds.bottom));
if (region.contains(x, y)) {
//do sth.
}
Region 表示一个范围,它可以由0个或多个矩形组成。
boolean setPath(Path path, Region clip);
如果最后的结果 region非空,则返回true。
注意clip的传值范围,如果小于path区(如path的外矩形区),可能填充后的region就不太理想
测试发现:如果用该region来进行 canvas.clipRegion(region) 操作,结果不一定正确
path.computeBounds(bounds, true);
Region region = new Region();
region.setPath(path, new Region((int)bounds.left, (int)bounds.top,(int)bounds.right, (int)bounds.bottom));
if (region.contains(x, y)) {
//do sth.
}
Region 表示一个范围,它可以由0个或多个矩形组成。
boolean setPath(Path path, Region clip);
如果最后的结果 region非空,则返回true。
注意clip的传值范围,如果小于path区(如path的外矩形区),可能填充后的region就不太理想
测试发现:如果用该region来进行 canvas.clipRegion(region) 操作,结果不一定正确
相关文章推荐
- Android 判断一个点是否在封闭的Path内或不规则的图形内
- android中判断一个点是否在一个封闭Path中
- Android 判断某个点是否在扇形或者不规则图形区域内
- android中判断一个点是否在一个封闭Path中
- 判断android手机当前是否接入网络
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android开发之adb && 破解开屏图案 && 代码判断当前是否处于锁屏状态并绕过解锁页面
- Android判断当前网络是否可用
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- 用sscanf判断字符串是否匹配某种简单规则。
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- 如何判断Android手机当前是否联网?
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- android判断是否存在网络
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- 如何判断Android手机当前是否联网?
- 判断android手机当前是否接入网络
- Android中如何判断是否联网