java region是什么?讓我們一起來(lái)了解一下吧!
Java region是區(qū)域,它表示的是canvas圖層上的某一塊完全封閉的區(qū)域。在很多情況下,我們會(huì)利用Region來(lái)構(gòu)造一個(gè)圖形。Region有public Region(Regionregion)等構(gòu)造方法。
Region的構(gòu)造方法有以下幾個(gè):
public?Region(Region?region);//復(fù)制一個(gè)Region public?Region(Rect?r);//通過(guò)Rect構(gòu)建一個(gè)Region public?Region(int?left,?int?top,?int?right,?int?bottom);//通過(guò)坐標(biāo)點(diǎn)構(gòu)建一個(gè)region
實(shí)戰(zhàn)演練,具體步驟如下所示:
?????//設(shè)置畫(huà)筆 ????????Paint?paint=new?Paint(); ????????paint.setColor(getRidColor(R.color.color_0a900a)); ????????paint.setStyle(Paint.Style.FILL); ????????paint.setStrokeWidth(5f);//無(wú)描邊,設(shè)置setStrokeWidth無(wú)效 ? ????????//構(gòu)建矩形 ????????Rect?rect=new?Rect(); ????????rect.set(340,50,740,250); ????????Region?region=new?Region(rect); ? ????????//Android還提供了一個(gè)RegionIterator來(lái)對(duì)Region中的所有矩陣進(jìn)行迭代, ????????//?可以使用該類,獲得某個(gè)Region的所有矩陣 ????????//通過(guò)遍歷region中的矩陣,并繪制出來(lái),來(lái)繪制region ????????RegionIterator?iterator=new?RegionIterator(region); ???????Rect?r=new?Rect(); ????????while(iterator.next(r)){ ????????????canvas.drawRect(r,paint); ????????}
Region空構(gòu)造函數(shù):
public?Region();
包含的set函數(shù)有:
public?void?setEmpty();//設(shè)置空 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);
以上就是小編今天的分享了,希望可以幫助到大家。