1.基本構(gòu)造函數(shù)
public Region() //創(chuàng)建一個(gè)空的區(qū)域
public Region(Region region) //拷貝一個(gè)region的范圍
public Region(Rect r) //創(chuàng)建一個(gè)矩形的區(qū)域
public Region(int left, int top, int right, int bottom) //創(chuàng)建一個(gè)矩形的區(qū)域
2.set方法
public void setEmpty() //置空
public boolean set(Region region) //復(fù)制一個(gè)區(qū)域
public boolean set(Rect r) //創(chuàng)建一個(gè)矩形的區(qū)域
public boolean set(int left, int top, int right, int bottom) //創(chuàng)建一個(gè)矩形的區(qū)域
public boolean setPath(Path path, Region clip) //根據(jù)路徑的區(qū)域與某區(qū)域的交集驻仅,構(gòu)造出新區(qū)域
3.使用SetPath()構(gòu)造不規(guī)則區(qū)域
boolean setPath (Path path, Region clip)
參數(shù)說(shuō)明:
Path path:用來(lái)構(gòu)造的區(qū)域的路徑
Region clip:與前面的path所構(gòu)成的路徑取交集虹蓄,并將兩交集設(shè)置為最終的區(qū)域
舉個(gè)栗子:
path.addCircle(x,y,radius,Path.Direction.CW);
region.setPath(path,new Region(left,top,right,bottom));
在region區(qū)域?yàn)閜ath所形成的圓绑蔫。
//判斷點(diǎn)擊位置是否在圓內(nèi)
if (region_add.contains((int)event.getX(),(int)event.getY())){
//點(diǎn)擊位置在圓內(nèi)
}