Surface概述
作者:LEGEND
QQ:158067568
进行Android程序编写,在Activity中有一个大家十分熟悉的方法setContentView (int layoutResID)方法,该方法进行View的设置。不管是view还是widget,这些都是在surface之上。
Surface绘图初步
每一个Surface在实例化是会实例化一个Canvas对象(以后用canvas表示),这个canvas用于管理各个View、SurfaceView等在Surface上的绘制,可以通过canvas在Surface上画点画线。。。
也许这么说可能不能够理解,那我举一个比较形象的例子。假设现在有人邀请我进行画展,如果什么都不给,那巧妇难为无米之炊,确实是不可能的。首先你需要有一个表面,这个表面是你展示自己的画的窗口。而仅仅是这样也不够,你还需要一张画布,在Android中Surface就是这个表面,而Canvas就是每个表面自带的一张画布。这张画布自己决定呈现给游客什么东西、比如画一个点、画一条线。
在假设一种情况,如果需要展示动画,那么怎么实现呢?众所周知,动画存在是应为人眼的视觉暂留原理,这样我们只要有很多幅画布、然后再快速的切换这些画布就可以达到动画的效果了。但是我们要用多少幅画布才可以达到呢?
其实只需要一幅就够了,Surface通常由两个buffer,一个front buffer,一个back buffer。而back buffer就是Canvas对应的bitmap。每当frong buffer显示时,back buffer就迅速的绘制,然后front buffer迅速将当前的back buffer显示给用户。由于速度十分快,所以便形成了动画效果。
分享到:
相关推荐
介绍了三维重建的概述,包括点云获取方法,曲面重建以及运用支持向量机等方法实现曲面的多分辨率表示
3. 概述 一个MagicSurfaceView只能同时渲染一个MagicScene 一个MagicScene可以包含多个MagicSurface 一个MagicSurface可以对应一个View或者Bitmap对象 场景创建及渲染 // 创建一个MagicSurface对象 MagicSurface ...
概述surface-dial-daemon从Surface拨号盘接收原始事件,并将其转换为更常规的输入事件。 当在动作之间切换时,守护程序使用FreeDesktop通知来提供视觉反馈。 创建某种类型的GUI覆盖(类似于Windows覆盖)是很酷的,...
SMT :surface mount technology PTH: pin through the hole SMB :surface mount printed circuit board SMC :surface mount component SMD: surface mount device SMA:surface mount Assembly 表面安装组件 CTE...
概述 该存储库实现了“朴素表面网算法” ,该算法用于生成三角形网格,该三角形网格近似由{ x,y,z in R^3 | f(x,y,z)=isovalue }的水平集{ x,y,z in R^3 | f(x,y,z)=isovalue }定义的给定等值面{ x,y,z in R^3 | f...
本文概述了表面等离子激元的物理背景:从maxwell方程出发,得到了表面等离激元的激发条件,传播距离,以及色散关系等等。本书第二部分,作者根据已有的文献,结合实验说明其物理事实.... 总之,这是一本非常值得借鉴...
2.1 JNI概述 2.2 学习JNI的实例:MediaScanner 2.3 Java层的MediaScanner分析 2.3.1 加载JNI库 2.3.2 Java的native函数和总结 2.4 JNI层MediaScanner的分析 2.4.1 注册JNI函数 2.4.2 数据类型转换 2.4.3 JNIEnv介绍 ...
Surface Explorer 3D v3.0(SurfX3D)概述 Surface Explorer 3D在3D中绘制数学曲面。 用户定义的表面方程可以是显式的,隐式的或参数化的。 表面和颜色方程式由用户指定。 用户可以导出到剪贴板或文件格式(包括VRML...
无人水面艇( Unmanned Surface Vehicle,USV) 具有较高的智能化程度,较好的隐身性能,较强的机动 能力以及较低的造价,被认为是一种作战用途广泛的新概念武器。在无人驾驶运载工具中,USV 发展相对较晚,但已 逐渐...
2.1 JNI概述 / 14 2.2 学习JNI的实例:MediaScanner / 15 2.3 Java层的MediaScanner分析 / 16 2.3.1 加载JNI库 / 16 2.3.2 Java的native函数和总结 / 17 2.4 JNI层MediaScanner的分析 / 17 2.4.1 注册JNI函数 / 18 ...
表面组装技术(SMT)是无需对印制板钻插装孔,直接将片式元器件或适合于表面贴装的微型元器件贴、焊到印制板或其他基板表面规定位置上的装联技术。...“Surface Mount Technolog”, 缩写为“SMT”。
看到它住在这里或浏览有关网页概述我们在NC State的沉浸式学者驻留期间创建了表面张力,其重点是“在大规模和沉浸式可视化环境中创建和共享数字奖学金”以及可查找,可访问,可互操作和可重用(FAIR)数据。...
第8章以Surface系统为主,分析了Activity和Surface的关系、Surface和SurfaceFlinger的关系以及SurfaceFlinger的工作原理。本章的拓展思考部分分析了Surface系统中数据传输控制 对象的工作原理、有关ViewRoot的...
开罗 绑定到cairo图形库 ... 概述: 缺少功能 TextCluster 字体范围 字体脸 字体选项 缩放字体 雕文 安装: 安装cairo: 对于包括Ubuntu在内的Debian和Debian衍生产品: sudo apt-get install libcairo2-dev 对
表面组装技术(SMT)是无需对印制板钻插装孔,直接将片式元器件或适合于表面贴装的微型元器件贴、焊到印制板或其他基板表面规定位置上的装联技术。...“Surface Mount Technolog”, 缩写为“SMT”。
1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用json / 8 1.2.6 在java中使用json / 12 1.2.7 更多有关json的信息 /...
主要内容包括:概述、动画制作入门、基础建模、多边形风格细分建模、Surface Tools建模,NURBS建模、建筑建模、材质编辑器、灯光和摄影机、影片后期制作、基础动画实例专集、高级动画
主要内容包括:概述、动画制作入门、基础建模、多边形风格细分建模、Surface Tools建模,NURBS建模、建筑建模、材质编辑器、灯光和摄影机、影片后期制作、基础动画实例专集、高级动画!
第6章“Android的GUI系统”,包括Android GUI系统架构、底层的pixelflinger和libui库、Surface系统、Skia和2D图形系统、Android的OpenGL和3D图形系统等内容。 第7章“Android的Audio系统”,主要是音频的输入...
概述 该库仍处于,因此API绝对不稳定。 这并不是说软件特别容易出错,只是版本的名称和代码的一般组织可能有很大不同。 作为“基础设施”项目的一部分,哥本哈根大学和奥尔胡斯大学共同努力,目前正在与一起使用来...