国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 12:34:14
字體:
供稿:網(wǎng)友

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

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

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

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


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


4)最后效果圖


代碼解說

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 郯城县| 三门县| 广宁县| 鄯善县| 兴义市| 罗山县| 湘潭县| 屏边| 钦州市| 苏尼特右旗| 盘山县| 班玛县| 阳曲县| 广水市| 和田市| 台山市| 宜城市| 滨海县| 茌平县| 突泉县| 越西县| 安远县| 桃园县| 黄冈市| 庆城县| 湖口县| 盐源县| 大新县| 商洛市| 鹿泉市| 榆树市| 平武县| 南通市| 洪江市| 屏东市| 广德县| 手游| 平泉县| 尉氏县| 靖西县| 南雄市|