电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Gallery3D源码分析汇总

Gallery3D源码分析汇总_第1页
1/55
Gallery3D源码分析汇总_第2页
2/55
Gallery3D源码分析汇总_第3页
3/55
Gallery 3D 分析 文章分类:移动开发 Gallery 3D 分析 1.Lay er 是个抽象类。 有 5 个变量,分别是mX;mY(位置坐标);mWidth;mHeight(宽与高);mHidden (是否隐藏); 一个抽象方法,非抽象子类都有实现。 Java 代码 1. public abstract void generate(RenderView view, RenderView.Lists lists); 其他的可以在子类中重写 Java 代码 1. // Returns true if something is animating. 2. public boolean update(RenderView view, float frameInterval) { 3. return false; 4. } 5. 6. public void renderOpaque(RenderView view, GL11 gl) { 7. } 8. 9. public void renderBlended(RenderView view, GL11 gl) { 10. } 11. 12. public boolean onTouchEvent(MotionEvent event) { 13. return false; 14. } 15. 16. // Allows subclasses to further constrain the hit test defined by layer 17. // bounds. 18. public boolean containsPoint(float x, float y) { 19. return true; 20. } 21. 22. protected void onSurfaceCreated(RenderView view, GL11 gl) { 23. } 24. 25. protected void onSizeChanged() { 26. } 27. 28. protected void onHiddenChanged() { 29. } 有好几个类都继承了Layer 抽象类: BackgroundLayer CanvasLayer GridLayer HudLayer LoadingLayer RootLayer 其中用到的RenderView 类 Java 代码 1. final class RenderView extends GLSurfaceView implements GLSurfaceView.Renderer, SensorEventListener 里面有个静态 final 类 Lists 里面定义了updateList,opaqueList,blendedList,hitTestList,systemList 等以Layer 为对象内容的ArrayList;以及一个清空所有ArrayList 的方法 Clear(). Gallery 3D 代码分析之概览 文章分类:移动开发 Gallery 3D UI 非常炫,如下图所示: 需要明确的几个问题 伪 2D 还是 3D : gallery 3d 基于 android SDK OpenGL ES 接口开发,使用了 Jav a API,没有使用 NDK。 图片如何显示: 在 OpenGL ES 中,要显示图片,需要定义一个四边形,然后把图片当作 texture 贴到四边形上。 布局及特效如何实现: 这是 gallery3d 的精华所在,需认真分析。 大数据量图片/cache 如何...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Gallery3D源码分析汇总

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部