国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 柞水县| 晋中市| 奉化市| 平安县| 吉木乃县| 读书| 青龙| 德化县| 海宁市| 镇赉县| 株洲县| 贡觉县| 和平区| 深泽县| 东辽县| 漯河市| 邹平县| 会理县| 昂仁县| 洛浦县| 合山市| 阳信县| 芮城县| 岳池县| 嘉善县| 礼泉县| 中牟县| 祥云县| 二连浩特市| 阿拉善右旗| 西城区| 青州市| 洛南县| 广平县| 江源县| 赤城县| 疏附县| 洛扎县| 利川市| 文登市| 宁安市|