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) 操作,结果不一定正确


更多相关文章

  1. android文件操作OpenFileInput OpenFileOutput
  2. Android操作系统默认图片
  3. android学习笔记(2)---第一个Android应用程序的创建、修改、打包、
  4. 安卓调用键盘回车键做保存或调用搜索键执行操作
  5. 2011.07.11(3)——— android xliff字符串操作
  6. Android for opencv(1)android使用opencv基本操作:读写 图片,操作像
  7. 四极管:Android操作系统的结构
  8. ArcGIS for Android地图控件的5大常见操作
  9. Android* 操作系统上的应用程序远程调试

随机推荐

  1. 总结mysql 常用DDL, DML语言并实操与use
  2. 给定一个数组筛选其偶数成员组成新的数组
  3. 数据库请求委托代理
  4. php遍历数组与js遍历数组
  5. 关于PHP递归函数以及处理多维数组和目录
  6. 还在死磕 Ajax?那可就 out 了!
  7. 0809 字符串查找和编码字符串
  8. 有同学问我:Fetch 和 Ajax 有什么区别?
  9. JavaScript语法综述
  10. 字符串控制,流程控制,循环控制