Android 判断点是否在Path中(含不规则形状的Path)
16lz
2021-01-23
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) 操作,结果不一定正确
更多相关文章
- android文件操作OpenFileInput OpenFileOutput
- Android操作系统默认图片
- android学习笔记(2)---第一个Android应用程序的创建、修改、打包、
- 安卓调用键盘回车键做保存或调用搜索键执行操作
- 2011.07.11(3)——— android xliff字符串操作
- Android for opencv(1)android使用opencv基本操作:读写 图片,操作像
- 四极管:Android操作系统的结构
- ArcGIS for Android地图控件的5大常见操作
- Android* 操作系统上的应用程序远程调试