android映像繪製(七)ClipRect局部繪圖/切割原圖繪製總結

來源:互聯網
上載者:User

雜語:看了很多程式猿都有寫部落格的習慣,看來我也得練練,不管寫的好不好了,學到點什麼體會就寫寫吧。

內容解說:這幾天開始學遊戲地圖製作,今天小小的總結一下Canvas的clipRect()介面的使用。

1)選取要在畫布上繪製(重新整理)的地區,以(x, y)為起點座標、寬w、高h的地區

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

3)將圖片繪製到畫布上,使得綠色地區與白色方塊重合

4)最後

代碼解說

複製代碼 代碼如下:canvas.save();
canvas.clipRect(x1, y1, x1 + w, y1 + h);
canvas.drawBitmap(bitmap, x2, y2, paint);
canvas.restore();

1、save()先把畫布的資料儲存了(如matrix等),最後繪製完後再restore()則把中間對畫布座標等操作forget掉;
2、clipRect()截取畫布中的一個地區;
3、drawBitmap()繪製圖片到(x2, y2)上,則綠色部分剛好繪製到(x1, y1)上,而沒有被clip的地區則不會繪圖;
4、restore()最後要將畫布回複原來的資料(記住save()跟restore()要配對使用)。
5、小小的代碼,廢話挺多的

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.