android绘图机制_双缓存

等同于咱搬砖原理

 

砖很多情况下:

一堆砖在那,我一次只能拿5块,得来来回回跑上好多次,累死个人,这就是没使用双缓冲

如果开一卡车,一车装满,油门一踩就过去了,省事。

 

少量砖情况下:

走个两趟,完事,开卡车就有点过头了。

 

1、基本概念

Canvas:画布

Paint:画笔

Bitmap:图象的抽象

2、android中绘制流程

View被调用onDraw方法:

(显示缓冲区)第一步:Paint控制笔触属性-》Canvas持有Bitmap,把图象画出来封装到Bitmap中

第二步:onDraw方法中使用默认的Canvas把第一步的Bitmap画出来

 

大致代码:

init(){

    bufferBitmap = Bitmap.createBitmap(getWidth(),getHeight(),Bitmap.Config.ARGB.8888);

    bufferCanvas=new Canvas(bufferBitmap);

    bufferCanvas.drawXXX(xx,xx,paint);

}

先用一个Bitmap存起,Canvas持有Bitmap,Canvas画出图象

再在绘制时直接绘制这个Bitmap

public void onDraw(Canvas c){

    c.drawBitmap(bufferBitmap,0,0,null);

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值