自定义view之Region(区域)

1.基本构造函数

 public Region()  //创建一个空的区域  
 public Region(Region region) //拷贝一个region的范围  
 public Region(Rect r)  //创建一个矩形的区域  
 public Region(int left, int top, int right, int bottom) //创建一个矩形的区域  

2.set方法

public void setEmpty()  //置空
 public boolean set(Region region)   //复制一个区域
 public boolean set(Rect r)  //创建一个矩形的区域  
 public boolean set(int left, int top, int right, int bottom)   //创建一个矩形的区域
 public boolean setPath(Path path, Region clip) //根据路径的区域与某区域的交集,构造出新区域

3.使用SetPath()构造不规则区域

boolean setPath (Path path, Region clip)
参数说明:
Path path:用来构造的区域的路径
Region clip:与前面的path所构成的路径取交集,并将两交集设置为最终的区域

举个栗子:

path.addCircle(x,y,radius,Path.Direction.CW);
region.setPath(path,new Region(left,top,right,bottom));
在region区域为path所形成的圆。

//判断点击位置是否在圆内
if (region_add.contains((int)event.getX(),(int)event.getY())){
  //点击位置在圆内
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容