`
158067568
  • 浏览: 329233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Surface概述

阅读更多

 

Surface概述

作者:LEGEND

QQ:158067568

进行Android程序编写,在Activity中有一个大家十分熟悉的方法setContentView  (int layoutResID)方法,该方法进行View的设置。不管是view还是widget,这些都是在surface之上。

Surface绘图初步

每一个Surface在实例化是会实例化一个Canvas对象(以后用canvas表示),这个canvas用于管理各个ViewSurfaceView等在Surface上的绘制,可以通过canvasSurface上画点画线。。。

也许这么说可能不能够理解,那我举一个比较形象的例子。假设现在有人邀请我进行画展,如果什么都不给,那巧妇难为无米之炊,确实是不可能的。首先你需要有一个表面,这个表面是你展示自己的画的窗口。而仅仅是这样也不够,你还需要一张画布,在AndroidSurface就是这个表面,而Canvas就是每个表面自带的一张画布。这张画布自己决定呈现给游客什么东西、比如画一个点、画一条线。

在假设一种情况,如果需要展示动画,那么怎么实现呢?众所周知,动画存在是应为人眼的视觉暂留原理,这样我们只要有很多幅画布、然后再快速的切换这些画布就可以达到动画的效果了。但是我们要用多少幅画布才可以达到呢?

其实只需要一幅就够了,Surface通常由两个buffer,一个front buffer,一个back buffer。而back buffer就是Canvas对应的bitmap。每当frong buffer显示时,back buffer就迅速的绘制,然后front buffer迅速将当前的back buffer显示给用户。由于速度十分快,所以便形成了动画效果。

 

 

 

3
0
分享到:
评论
2 楼 jaisok 2012-10-12  
写的很明白
1 楼 158067568 2011-02-13  

相关推荐

    manual270_surfaceevolver_surface_

    一、Surface Evolver概述 Surface Evolver是一个基于能量最小化原理的模拟软件,它通过模拟表面自由能的演化来解决形貌变化问题。其核心算法是基于变分法和有限元素方法,能够精确计算和预测各种表面结构的稳定形态...

    Android中级教程

    - **Surface概述**:这部分内容介绍了Surface组件的作用,它是图形绘制的基本载体。 - **Canvas绘制**:详细分析了Canvas类的功能,包括如何使用它进行图形绘制操作。 通过以上知识点的总结,我们可以看到《Android...

    Surface开发文档

    - **应用开发概述**:在开始之前,了解Surface应用开发的基本框架和要求至关重要。这包括熟悉Surface SDK的结构和功能,以及了解如何在Surface平台上构建和调试应用。 - **适应性设计**:考虑到Surface设备可能在...

    Surface开发文档2

    ### Surface开发文档2知识点概述 #### 一、文档版权与使用条款 - **版权归属**:此文档由微软公司提供,仅供信息参考之用。所有关于文档内容的使用风险均由使用者自行承担。 - **变更声明**:文档内提及的信息、...

    Android_Surface系统的实现

    #### Android图形显示概述 Android应用通常由多个基本组件构成,其中Activity组件负责与用户的交互。每个Activity都包含一个或多个Window窗口。图1展示了Android应用和Surface系统之间的交互过程,通过这一系列步骤...

    surface plasmons

    #### 概述 Surface Plasmon Polaritons(表面等离子激元,简称SPPs)是一种电磁模式,由光场耦合到金属与介电材料界面处的集体电子振荡形成。这种现象在纳米光子学领域具有重要意义,尤其是在实现高效光学元件方面...

    Surface Plasmon Nanophotonics (Brongersma-2007)

    #### 表面等离子体纳米光子学概述 《Surface Plasmon Nanophotonics》(表面等离子体纳米光子学)是由Brongersma教授编著的一本专业书籍,该书在2007年由Springer出版社出版。该书作为Springer Series in Optical ...

    Surface_Plasmon_on_smooth_and_rough_surface_and_grating

    ### 表面等离子体(Surface Plasmon)概述 #### 一、表面等离子体的概念 表面等离子体(Surface Plasmon,简称SP),是一种由自由电子在金属表面与光子相互作用产生的集体振荡现象。这种现象通常发生在金属与介质...

    android Surface详解

    #### 一、概述 在Android操作系统中,`Surface` 是一个非常核心的概念,它在图形渲染和显示方面扮演着极其重要的角色。本文档旨在为那些已经具备一定Android基础知识的学习者提供深入理解`Surface`及其相关组件的...

    Surface plasmon–polariton amplifiers and lasers

    #### 表面等离子体极化激元(Surface Plasmon-Polariton, SPP)概述 表面等离子体极化激元是一种横磁波(TM-polarized optical surface wave),在金属与介电材料界面传播。这种波动现象主要发生在可见光或红外波段...

    surface reconstruction

    ### Surface Reconstruction for SPH Fluids:关键技术与方法 #### 引言 平滑粒子流体动力学(Smoothed Particle Hydrodynamics, SPH)是一种基于粒子的流体模拟技术,在娱乐产业(如电影、视频游戏、广告)以及...

    一张图让你秒懂Surface 3与Pro版参数有何不同?.docx

    #### 一、概述 随着微软Surface系列产品的不断更新迭代,Surface 3 和 Surface Pro 3 成为了市场上备受关注的两款产品。尽管它们在外观设计上有着诸多相似之处,但在具体配置和功能上却存在显著差异。本文将基于...

    CN_Surface+解决方案_CSI.pdf

    #### 一、概述 **CN_Surface+解决方案_CSI.pdf** 是一份详细介绍如何利用Microsoft Surface设备与Power Platform(包括PowerApps、AI Builder、Power Automate和Power BI)相结合,为企业提供一系列高效解决方案的...

    Surface_Polari Cherenkov_Light_Radiation_Source

    #### 概述与背景 在光学和电子学交叉领域,研究者们不断探索新型光源技术。表面极化激元切连科夫光辐射源(Surface Polariton Cherenkov Light Radiation Source)作为一种新兴的技术,在微纳尺度下结合了电子学、...

    SMT(Surface Mount Technology)介绍.rar

    **表面组装技术(SMT)概述** 表面组装技术(Surface Mount Technology,简称SMT)是电子制造领域中一种广泛采用的组装工艺,它涉及到在电路板(PCB)的表面贴装微型电子元件。SMT工艺的发展极大地缩小了电子产品的...

    学习SurfaceView

    ### SurfaceView概述与核心知识点详解 #### 一、SurfaceView简介 SurfaceView是Android系统中一个重要的绘图组件,主要用于实现实时视频流播放、游戏动画等高性能绘图场景。它是一个视图(View)的子类,其核心功能...

    2005-A Quasi-Dense Approach to Surface Reconstruction from Uncalibrated Images

    #### 概述 本文提出了一种从非校准图像中进行三维表面重建的准密集方法(Quasi-Dense Approach)。该方法首先计算基于新的准密集点特征的对应关系信息和几何信息。这些准密集点特征是从视差图中重新采样的亚像素点...

    2006 (绑定等具体制作)Mode-Locked Vertical-External-Cavity Surface Emitting Laser.pdf

    #### 一、垂直外腔面发射激光器(VECSEL)概述 垂直外腔面发射激光器(Vertical-External-Cavity Surface Emitting Lasers, VECSELs)是一种结合了半导体激光器与固体激光器优点的独特激光器类型。这类激光器将基于...

    Android代码-一个使用openGL渲染的炫丽Android动画库 MagicSurfaceView

    3. 概述 一个MagicSurfaceView只能同时渲染一个MagicScene 一个MagicScene可以包含多个MagicSurface 一个MagicSurface可以对应一个View或者Bitmap对象 场景创建及渲染 // 创建一个MagicSurface对象 MagicSurface ...

Global site tag (gtag.js) - Google Analytics