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百度地图开发(三)范围搜索
  2. Android(安卓)人脸检测
  3. android 随手记-画虚线
  4. Android支付之支付宝封装类
  5. Android支付之支付宝封装类
  6. Android高手进阶教程(三)之----Android(安卓)中自定义View的应用
  7. android Rect类的使用
  8. Android的android:clipChildren属性
  9. android 笔记 --- Android(安卓)Shadow 阴影制作

随机推荐

  1. AlarmManager全局定时器/闹钟
  2. Android去掉标题栏点菜单键程序崩溃
  3. Android(安卓)-- 获取View宽高
  4. Android(安卓)Retrofit 源码系列(四)~ 文件
  5. Android(安卓)Eclipse 源码工程 调试
  6. 在eclipse中将android工程打包生成apk文
  7. WindowManager源码解析(一)
  8. 关于获取 android system feature 失败问
  9. 申请google Map API key
  10. Android(安卓)自定义View (一)