下载此文档

Android图形处理.ppt


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
内容
Android图形系统概述
Adnroid动画处理
Frame动画
Tween动画
Copyright 2010 By Neusoft Group. All rights reserved
Android图形系统概述
Android中的图形系统采用Client/Server架构。SurfaceFlinger 在整个图形系统中担任 server 角色,它负责将各个 surface 根据 Z order 合成(composer) 起来。负责Surface的建立、控制、管理等功能。
Surface在Android中的本意是提供一个供显示使用的界面,其他程序可以在这个界面上进行显示输出。Surface系统可以实现多层的Surface,这样对于每一个程序调用者,都可以认为是在独有的界面上进行绘制;而多层次的叠加和管理,则由Surface系统来完成。View及其子类(如TextView, Button,ImageView)要画在surface上。每个surface创建一个Canvas对象,用来管理view在surface上的绘图操作,如画点画线。每个canvas对象对应一个bitmap,存储画在surface上的内容。
Copyright 2010 By Neusoft Group. All rights reserved
Android图形系统概述
Skia是Google一个底层的图形,图像,动画,SVG,文本等多方面的图形库,它是Android中图形系统的引擎。最主要的API是SkCanvas类。
Android图形系统概述
对于2D图形处理,Android并没有使用Java的图形处理类,而是自定义了一系列的2D图形处理类,,。
对于3D图形的处理,Android集成了OpenGL ES 提供的高效3D图形处理技术,。
Copyright 2010 By Neusoft Group. All rights reserved
Android图形系统概述
Android系统中的图形处理基本上可以分为两类:
一类是静态图形处理,也就是这些图片不经常变化,例如,一些图标,logo等,针对这些图形的处理,一般是将图形作为资源文件添加到工程当中,然后通过各种Drawable类来处理使用。
另一类是动态图形处理,也就是这些图片要经常变化(包括大小,位置,形状等)需要不断地进行绘制。例如翻书效果。
Android动画处理
现有的 Android 动画框架是建立在 View 的级别上的。
要了解 Android 动画是如何画出来的,我们首先要了解 Android 的 View 是如何组织在一起,以及他们是如何画自己的内容的。
Android动画处理
DecorView是window的Top-level View,称之为主View。是整个ViewTree的根节点。DecorView会缺省的 attach 到 Activity 的主窗口中。
ViewRoot 不是View,它本质上是一个 Handler,ViewRoot 是建立主View与 WindowsManger 通讯的桥梁。
Android动画处理
Android动画处理
递归的绘制整个窗口需要按顺序执行以下几个步骤
绘制背景
如果需要,保存画布(canvas)的层(Layer),为淡入或淡出做准备;
绘制 View 本身的内容,通过调用 (canvas) 函数实现.
绘制自己的孩子(通常也是一个 view 系统),通过 dispatchDraw(canvas) 实现,参看 中的代码可知,dispatchDraw->drawChild->(canvas) 这样的调用过程被用来保证每个子 View 的 draw 函数都被调用,通过这种递归调用从而让整个 View 树中的所有 View 的内容都得到绘制。在调用每个子 View 的 draw 函数之前,需要绘制的 View 的绘制位置是在 Canvas 通过 translate 函数调用来进行切换的,窗口中的所有 View 是共用一个 Canvas 对象
如果需要,绘制淡入淡出相关的内容并恢复保存的画布所在的层(layer)
绘制修饰的内容(例如滚动条).
备注:当一个 ChildView 要重画时,它会调用其成员函数 invalidate() 函数将通知其 P

Android图形处理 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人scuzhrouh
  • 文件大小403 KB
  • 时间2018-05-26