最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android圖像繪制(七)ClipRect局部繪圖/切割原圖繪制總結(jié)

 更新時(shí)間:2013年01月17日 10:43:47   作者:  
這幾天開(kāi)始學(xué)游戲地圖制作,今天小小的總結(jié)一下Canvas的clipRect()接口的使用,接下來(lái)介紹ClipRect局部繪圖/切割原圖繪制感興趣的朋友可以了解下

雜語(yǔ):看了很多程序猿都有寫博客的習(xí)慣,看來(lái)我也得練練,不管寫的好不好了,學(xué)到點(diǎn)什么體會(huì)就寫寫吧。

內(nèi)容解說(shuō):這幾天開(kāi)始學(xué)游戲地圖制作,今天小小的總結(jié)一下Canvas的clipRect()接口的使用。

1)選取要在畫(huà)布上繪制(刷新)的區(qū)域,如圖以(x, y)為起點(diǎn)坐標(biāo)、寬w、高h(yuǎn)的區(qū)域

2)選擇要繪制的圖片,不一定是剛好寬高為(w,h),大圖就需要切割了(本例子繪制綠色區(qū)域)


3)將圖片繪制到畫(huà)布上,使得綠色區(qū)域與白色方塊重合


4)最后效果圖


代碼解說(shuō)

復(fù)制代碼 代碼如下:

canvas.save();
canvas.clipRect(x1, y1, x1 + w, y1 + h);
canvas.drawBitmap(bitmap, x2, y2, paint);
canvas.restore();

1、save()先把畫(huà)布的數(shù)據(jù)保存了(如matrix等),最后繪制完后再restore()則把中間對(duì)畫(huà)布坐標(biāo)等操作forget掉;
2、clipRect()截取畫(huà)布中的一個(gè)區(qū)域;
3、drawBitmap()繪制圖片到(x2, y2)上,則綠色部分剛好繪制到(x1, y1)上,而沒(méi)有被clip的區(qū)域則不會(huì)繪圖;
4、restore()最后要將畫(huà)布回復(fù)原來(lái)的數(shù)據(jù)(記住save()跟restore()要配對(duì)使用)。
5、小小的代碼,廢話挺多的

相關(guān)文章

最新評(píng)論

伊川县| 肃宁县| 渝中区| 类乌齐县| 民县| 梁山县| 庆元县| 库伦旗| 黄大仙区| 平利县| 尼木县| 连城县| 定州市| 资中县| 新沂市| 开远市| 肇源县| 陵川县| 万安县| 翁源县| 南投市| 司法| 庄河市| 南通市| 高安市| 枣庄市| 南阳市| 铜川市| 冕宁县| 清丰县| 乌苏市| 宁安市| 平罗县| 峨眉山市| 花莲县| 清涧县| 宝兴县| 浠水县| 临澧县| 临江市| 中西区|