双缓冲技术

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

package com.gavin;


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;
import android.view.WindowManager;

/**
 * 测试双缓冲
 *
 * 先通过setBitmap()将绘制的所有图片绘制到一个bitmap上,
 * 然后再调用drawbitmap()绘制这个bitmap显示到屏幕上
 *         2013-4-6
 */
public class DoubleBffer extends View
{

    private Bitmap mBitmapQQ;
    private Paint mPaint;

    /** 创建一个缓冲区 */
    private Bitmap mscBitmap;

    private Canvas mCanvas;

    public DoubleBffer(Context context)
    {
        super(context);      
        
        mBitmapQQ = ((BitmapDrawable) getResources().getDrawable(R.drawable.qq)).getBitmap();
       
    
        WindowManager manager=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
        int width=manager.getDefaultDisplay().getWidth();
        int height=manager.getDefaultDisplay().getHeight();

        /** 创建屏幕大小的缓冲区 */
        mscBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);

        mCanvas = new Canvas();
        /** 设置将内容绘制在mscBitmap上 */
        mCanvas.setBitmap(mscBitmap);


        mPaint = new Paint();
        /** 将mBitmapQQ绘制到mscBitmap上 */
        mCanvas.drawBitmap(mBitmapQQ, 0, 0, mPaint);
        //第二张图片绘制
        int secbitmapStartY=mBitmapQQ.getHeight();
 

    }

    public void onDraw(Canvas canvas)
    {
        super.onDraw(canvas);
        /**将mscBitmap显示到屏幕上*/
        canvas.drawBitmap(mscBitmap, 0, 0, mPaint);
    }


}


转载于:https://my.oschina.net/gavinjin/blog/126646

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 8 排序_一遍记住 8 种排序算法与 Java 代码实现

☞ 程序员进阶必备资源免费送「21种技术方向!」 ☜作者:KaelQ,www.jianshu.com/p/5e171281a3871.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有…

中小学将逐步推广编程教育;勒索病毒攻击部分政府部门和医院;国内外药企密集调价;微软要给Win7用户推死亡通知,这就是今天的大新闻...

今天是3月14日农历二月初八今天星期四看天气预报接下来几天又是雨季大家记得出门带伞下面是今天的大新闻中小学要逐步推广编程教育(北京日报)13日教育部公布的《2019年教育信息化和网络安全工作要点》透露,今年将启动中小学生信息素养测评&am…

开源高性能RISC-V处理器“香山”问世

今日,“香山”开源高性能RISC-V处理器问世。据行业人士介绍,这是计算所牵头,多家企业联合开发的开源处理器核,源代码和所有设计文档都开源。从PPT的内容上看,“香山”基于Chisel语言开发,支持多核&#xff…

《PowerShell 3.0 Advanced Admin handbook》已于今日上市

工作之余与埃及MVP Sherif Talaat合著的全英文书籍《PowerShell 3.0 Advanced Admin handbook》于今日由Packt Publishing正式出版上市,本书基于PowerShell3.0版本,历时8个月,从2012年8月16日Packt Publishing发邮件找我们约稿,经…

计算机 运行命令,教你电脑运行命令

很多朋友在网上询问电脑运行命令怎么使用,小编整理了这篇关于电脑运行命令怎么使用的图文使用教程,赶紧前来学习一下吧!电脑运行命令如何使用?是网友讨论的一大话题,为此,小编特地给大家带一种办法&#xf…

每日一笑 | 男朋友整天沉迷游戏怎么办...?

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

html设置样式不继承_web前端入门到实战:css的核心原理分为优先级原则与继承原则两大部分...

css原理:1.优先原则>后解析的内容会覆盖之前解析的内容(所谓解析就是读取的css样式)2.继承原则>嵌套里面的标签拥有外部标签的某些样式,子元素可以继承父元素的属性1》优先原则针对选择器:a.同一个选择器从上往下…

开源 免费 java CMS - FreeCMS1.3-数据对象-mail

2019独角兽企业重金招聘Python工程师标准>>> 下载地址:http://code.google.com/p/freecms/ mail 从FreeCMS 1.2 开始支持 在使用互动信件相关标签时,标签会封装mail供页面调用。 属性 说明 id id unitid 收信单位id …

c#不可变类型

一、概要不可变(immutable), 即对象一旦被创建,值就不能被改变,每次改变都会产生一个新对象。不可变对象如下:stringImmutableStackImmutableQueueImmutableListImmutableHashSetImmutableSortedSetImmutableDictionaryImmutableS…

3dmax导出x文件插件2020_C4D与unity3D,3DMAX,AI,AE,ks之间互导

一,C4D与unity3D互导C4D——unity3DC4D导入unity3D遇到的各种问题1.在C4D里挤压的模型转换为可编辑对象了,但是导入Unity以后,模型的封顶没了?2.导入到Unity中发现在里面查看模型丢面和少模型的问题,而且素材也少了好多…

128位计算机 ps2,64位就是最强电脑?难道就没有128位的电脑吗

知道两个系统版本的不同,很多软件是不能通用的。还记得几年前内存价格下降,很多朋友都升级了大的内存,而有的玩家安装内存之后发现32位的系统不支持3.25G以上的内存,也让一些玩家耿耿于怀,网上出现了很多让32位系统支持…

还在为孩子学不好数学而犯愁?你想要知道的或许在这!

▲数据汪特别推荐点击上图进入玩酷屋记得寒假时,超模君七岁小表弟来问了我一道题目:下面线段有多少条?首先我问了他什么是线段?他说:两端有端点,不可以伸长的直线。AB就是线段。我慢慢引导,假如…

MySQL IFNull 详解

MySQL ifnull()函数和nvl()函数类似,但是也有所不同,下面就为您详细介绍MySQLifnull()函数 ,希望可以让您对MySQL ifnull()函数有更深的认识。 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回e…

NET问答: 如何从 event 中移除所有的 handler ?

咨询区 Carrick:我知道在 Control 上如何新建一个 Handler。c.Click new EventHandler(mainFormButton_Click);或者这样c.Click mainFormButton_Click;也知道如何从 event 上移除一个 handler。c.Click - mainFormButton_Click;现在的疑问是:如果简单粗…

ddr4服务器内存频率_镁光出样DDR5内存;紫光发布P5160系列SSD!

今 日 资 讯 1镁光出样DDR5内存2020年AMD、Intel即将推出的新一代CPU处理器还会支持DDR4内存,但是下一代DDR5内存已经近在眼前,2021年就会正式上市。近日镁光宣布开始向客户出样最新的DDR5内存,基于1Znm工艺,性能提升了…

计算机态,(计算机)有限态自动机,FSM(finite state machine),音标,读音,翻译,英文例句,英语词典...

补充资料:ω-有限自动机ω-有限自动机ω-finite state automata1094。一youx一anz}dongJ-。.有限自动机(。一rinite state automata)一种在无限串上运行的有限状态自动机,是一种。一语言的识别模型。主要研究。一的各种识别方式以及在通常的五种识别条件…

数据时代,信息的无处遁形

从数据中抽取信息从信息中挖掘知识随着大数据时代的到来,数据挖掘的重要性越发显著。可谓是兵马未至,数据先行。所谓数据挖掘,一般是指从大型数据库中将隐藏的预测信息抽取出来的过程,而更为精确的解释就是“从数据中挖掘知识”。…

artDialog对话框在PHP下的简单应用-artDialog弹出层篇

本教程使用的是artDialog 4.1.7版本,由于需要iframe的支持,所以选择这个版本,artDialog 5.0.3不支持iframe。 本教程是基于本站站长在网页设计写代码过程中与PHP页面交互的应用,部分表单类功能基于artDialog iframe来完成的。也许…

Dotnet Core应用跨框架版本运行

有时候,我们真想用新框架,可也真不想改代码。有一个前置的知识需要了解,就是微软 Dotnet Core 框架的版本体系。我前边的文章「Dotnet Core使用特定的SDK&Runtime版本」有详细的说明,可以去翻翻看。前言有一个旧应用&#xff…

服务器运行慢都有哪些问题,服务器数据库的运行速度很慢问题

我的服务器运行速度很慢。察看oracle进程。显示如下:oracle7 26111 26087 0 Apr-29 ? 00:00:04 oracledfjforacle7 5268 1 0 13:40:11 ? 00:00:01 oracledfjf (LOCALNO)oracle7 25169 1 0 15:05:48 ? 00:00:00 ora_dbw…