gallery3d源码分析研究汇总

gallery3d源码分析研究汇总

ID:34901331

大小:288.50 KB

页数:71页

时间:2019-03-13

gallery3d源码分析研究汇总_第1页
gallery3d源码分析研究汇总_第2页
gallery3d源码分析研究汇总_第3页
gallery3d源码分析研究汇总_第4页
gallery3d源码分析研究汇总_第5页
资源描述:

《gallery3d源码分析研究汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理仅供参考学习Gallery3D分析文章分类:移动开发Gallery3D分析 1.Layer是个抽象类. 有5个变量,分别是mX;mY(位置坐标);mWidth;mHeight(宽与高);mHidden(是否隐藏); 一个抽象方法,非抽象子类都有实现.   b5E2RGbCAPJava代码 1.public abstract void generate(RenderView view, RenderView.Lists lists);  p1EanqFDPw其他地可以在子类中重写   Java代码 1.// Returns true if something 

2、is animating.  2.   public boolean update(RenderView view, float frameInterval) {  DXDiTa9E3d3.       return false;  4.   }  5.  6.   public void renderOpaque(RenderView view, GL11 gl) {  RTCrpUDGiT7.   }  8.  9.   public void renderBlended(RenderView view, GL11 gl) {  5PCzVD7HxA10.   } 

3、 11.  12.   public boolean onTouchEvent(MotionEvent event) {  13.       return false;  14.   }  15.  16.   // Allows subclasses to further constrain the hit test defined by layer  jLBHrnAILg17.   // bounds.  71/71个人收集整理仅供参考学习1.   public boolean containsPoint(float x, float y) {  2.      

4、 return true;  3.   }  4.  5.   protected void onSurfaceCreated(RenderView view, GL11 gl) {  xHAQX74J0X6.   }  7.  8.   protected void onSizeChanged() {  9.   }  10.  11.   protected void onHiddenChanged() {  12.   }  有好几个类都继承了Layer抽象类: BackgroundLayer CanvasLayer GridLayer HudLayer Load

5、ingLayer RootLayer 其中用到地RenderView类 LDAYtRyKfEJava代码 1.final class RenderView extends GLSurfaceView implements GLSurfaceView.Renderer, SensorEventListener  Zzz6ZB2Ltk里面有个静态final类Lists 里面定义了updateList,opaqueList,blendedList,hitTestList,systemList等以Layer为对象内容地ArrayList;以及一个清空所有ArrayList地方法

6、Clear().dvzfvkwMI1Gallery3D代码分析之概览rqyn14ZNXI文章分类:移动开发EmxvxOtOcoGallery3DUI非常炫,如下图所示:71/71个人收集整理仅供参考学习                                需要明确地几个问题伪2D还是3D:gallery3d基于androidSDKOpenGLES接口开发,使用了JavaAPI,没有使用NDK.SixE2yXPq5图片如何显示:在OpenGLES中,要显示图片,需要定义一个四边形,然后把图片当作texture贴到四边形上.6ewMyirQFL布局及特效如何实现:

7、这是gallery3d地精华所在,需认真分析.大数据量图片/cache如何实现和管理:gallery3d有缓冲区地设计,非常不错,需要认真分析.动画引擎:简单地讲,动画引擎对外可表现为一个接口:Java代码 1.float animate(float initVal, float *currentVal, long timeElapsed, long duration)  kavU42VRUs71/71个人收集整理仅供参考学习 即,给定初始值(initVal),动画引擎根据逝去地时间(timeElapsed)和动画总时间(duration

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。