android图像绘制(三)画布刷屏问题记录
更新时间:2013年01月17日 10:19:39 作者:
在canvas中绘制动态图的时候,如果使用了一个固定的背景图片,只有一个小小的精灵在移动!这样的情况下却不得不在没帧中重新绘制背景图片,使得效率降低,本文章只是记录一下,并不是解决方法感兴趣的朋友可以了解下
在canvas中绘制动态图的时候,如果使用了一个固定的背景图片,只有一个小小的精灵在移动!
这样的情况下却不得不在没帧中重新绘制背景图片,使得效率降低!尝试过各种方法,最终还是失败了!
如果有人有好的方法,可以提供一下,谢谢!
以下是在探索过程的一些分享:
1、一篇关于图片重新绘制的文章,不过只能是适用于精灵在固定位置变化,背景是没有变化的!
如果使用在移动的精灵上,将会使得整个屏幕都布满了精灵的移动图片,bug。
地址:Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法
2、关于SuffaceView等一些知识,canvas = sfh.lockCanvas();与sfh.unlockCanvasAndPost(canvas);之间画布都是不断的往上绘制的,所以需要覆盖掉重新绘制才可以!
参考:SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
3、尝试过试用图层的方法,不过canvas.saveLayer()方法也不知道什么意思!
4、透明绘制,也不知道如何!
本文章只是记录一下,并不是解决方法……
这样的情况下却不得不在没帧中重新绘制背景图片,使得效率降低!尝试过各种方法,最终还是失败了!
如果有人有好的方法,可以提供一下,谢谢!
以下是在探索过程的一些分享:
1、一篇关于图片重新绘制的文章,不过只能是适用于精灵在固定位置变化,背景是没有变化的!
如果使用在移动的精灵上,将会使得整个屏幕都布满了精灵的移动图片,bug。
地址:Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法
2、关于SuffaceView等一些知识,canvas = sfh.lockCanvas();与sfh.unlockCanvasAndPost(canvas);之间画布都是不断的往上绘制的,所以需要覆盖掉重新绘制才可以!
参考:SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
3、尝试过试用图层的方法,不过canvas.saveLayer()方法也不知道什么意思!
4、透明绘制,也不知道如何!
本文章只是记录一下,并不是解决方法……
您可能感兴趣的文章:
相关文章
Android使用Activity实现从底部弹出菜单或窗口的方法
这篇文章主要介绍了Android使用Activity实现从底部弹出菜单或窗口的方法,涉及Android布局、窗口、事件监听、权限控制等相关操作技巧,需要的朋友可以参考下2017-07-07Android应用中ListView利用OnScrollListener分页加载数据
这篇文章主要介绍了Android应用中ListView利用OnScrollListener分页加载数据的方法,包括对OnScrollListener事件顺序次数的分析,需要的朋友可以参考下2016-03-03Android之用PopupWindow实现弹出菜单的方法详解
本篇文章是对在Android中,用PopupWindow实现弹出菜单的方法进行了详细的分析介绍,需要的朋友参考下2013-06-06Android开发ThreadPoolExecutor与自定义线程池详解
这篇文章主要为大家介绍了Android开发ThreadPoolExecutor与自定义线程池详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
最新评论