android圖像繪制(三)畫布刷屏問題記錄
更新時(shí)間:2013年01月17日 10:19:39 作者:
在canvas中繪制動(dòng)態(tài)圖的時(shí)候,如果使用了一個(gè)固定的背景圖片,只有一個(gè)小小的精靈在移動(dòng)!這樣的情況下卻不得不在沒幀中重新繪制背景圖片,使得效率降低,本文章只是記錄一下,并不是解決方法感興趣的朋友可以了解下
在canvas中繪制動(dòng)態(tài)圖的時(shí)候,如果使用了一個(gè)固定的背景圖片,只有一個(gè)小小的精靈在移動(dòng)!
這樣的情況下卻不得不在沒幀中重新繪制背景圖片,使得效率降低!嘗試過各種方法,最終還是失敗了!
如果有人有好的方法,可以提供一下,謝謝!
以下是在探索過程的一些分享:
1、一篇關(guān)于圖片重新繪制的文章,不過只能是適用于精靈在固定位置變化,背景是沒有變化的!
如果使用在移動(dòng)的精靈上,將會(huì)使得整個(gè)屏幕都布滿了精靈的移動(dòng)圖片,bug。
地址:Android SurfaceView 繪圖覆蓋刷新及臟矩形刷新方法
2、關(guān)于SuffaceView等一些知識(shí),canvas = sfh.lockCanvas();與sfh.unlockCanvasAndPost(canvas);之間畫布都是不斷的往上繪制的,所以需要覆蓋掉重新繪制才可以!
參考:SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
3、嘗試過試用圖層的方法,不過canvas.saveLayer()方法也不知道什么意思!
4、透明繪制,也不知道如何!
本文章只是記錄一下,并不是解決方法……
這樣的情況下卻不得不在沒幀中重新繪制背景圖片,使得效率降低!嘗試過各種方法,最終還是失敗了!
如果有人有好的方法,可以提供一下,謝謝!
以下是在探索過程的一些分享:
1、一篇關(guān)于圖片重新繪制的文章,不過只能是適用于精靈在固定位置變化,背景是沒有變化的!
如果使用在移動(dòng)的精靈上,將會(huì)使得整個(gè)屏幕都布滿了精靈的移動(dòng)圖片,bug。
地址:Android SurfaceView 繪圖覆蓋刷新及臟矩形刷新方法
2、關(guān)于SuffaceView等一些知識(shí),canvas = sfh.lockCanvas();與sfh.unlockCanvasAndPost(canvas);之間畫布都是不斷的往上繪制的,所以需要覆蓋掉重新繪制才可以!
參考:SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
3、嘗試過試用圖層的方法,不過canvas.saveLayer()方法也不知道什么意思!
4、透明繪制,也不知道如何!
本文章只是記錄一下,并不是解決方法……
您可能感興趣的文章:
- Android使用API實(shí)現(xiàn)圖像扭曲效果示例
- Android圖像處理之繪制圓形、三角形及扇形的頭像
- android圖像繪制(七)ClipRect局部繪圖/切割原圖繪制總結(jié)
- android圖像繪制(六)獲取本地圖片或拍照?qǐng)D片等圖片資源
- android圖像繪制(五)畫布保存為指定格式/大小的圖片
- android圖像繪制(四)自定義一個(gè)SurfaceView控件
- android圖像繪制(二)畫布上放大縮小問題
- android圖像繪制(一)多種方法做圖像鏡像
- Android開發(fā)筆記之:在ImageView上繪制圓環(huán)的實(shí)現(xiàn)方法
- Android編程繪制圓形圖片的方法
- Android編程實(shí)現(xiàn)扭曲圖像的繪制功能示例
相關(guān)文章
Android使用Activity實(shí)現(xiàn)從底部彈出菜單或窗口的方法
這篇文章主要介紹了Android使用Activity實(shí)現(xiàn)從底部彈出菜單或窗口的方法,涉及Android布局、窗口、事件監(jiān)聽、權(quán)限控制等相關(guān)操作技巧,需要的朋友可以參考下2017-07-07Android使用fragment實(shí)現(xiàn)左側(cè)導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了Android使用fragment實(shí)現(xiàn)左側(cè)導(dǎo)航,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02Android實(shí)現(xiàn)絢麗的自定義進(jìn)度條
進(jìn)度條是在Android項(xiàng)目中很常用的組件之一,本文將為大家詳細(xì)地介紹一下自定義進(jìn)度條的實(shí)現(xiàn)過程。感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-01-01Android應(yīng)用中ListView利用OnScrollListener分頁(yè)加載數(shù)據(jù)
這篇文章主要介紹了Android應(yīng)用中ListView利用OnScrollListener分頁(yè)加載數(shù)據(jù)的方法,包括對(duì)OnScrollListener事件順序次數(shù)的分析,需要的朋友可以參考下2016-03-03Android之用PopupWindow實(shí)現(xiàn)彈出菜單的方法詳解
本篇文章是對(duì)在Android中,用PopupWindow實(shí)現(xiàn)彈出菜單的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Android開發(fā)ThreadPoolExecutor與自定義線程池詳解
這篇文章主要為大家介紹了Android開發(fā)ThreadPoolExecutor與自定義線程池詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11android 設(shè)置圓角圖片實(shí)現(xiàn)代碼
在android應(yīng)用開發(fā)中,可能是美化需要,圖片需要處理成圓角,本文將給出實(shí)現(xiàn)代碼,開發(fā)中的遇到此問題的朋友可以參考下2012-11-11