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())){
//点击位置在圆内
}