美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android游戏开发之二:View类与SurfaceView类

SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放 以及Camera摄像头一般均使用SurfaceView,到底有哪些优势呢? SurfaceView可以控制表面的格式,比如大小,显示在屏幕中的位置,最关键是的提供了SurfaceHolder类,使用getHolder方法 获取,相关的有Canvas  lockCanvas()、  Canvas  lockCanvas(Rect dirty)  、void  removeCallback(SurfaceHolder.Callback callback)、void  unlockCanvasAndPost(Canvas canvas) 控制图形以及绘制,而在SurfaceHolder.Callback 接口回调中可以通过下面三个抽象类可以自己定义具体的实现(比如***个更改格式和显示画面):

我们提供的服务有:做网站、网站制作、微信公众号开发、网站优化、网站认证、忻州ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的忻州网站制作公司

abstract void  surfaceChanged(SurfaceHolder holder, int format, int width, int height) ;

abstract void  surfaceCreated(SurfaceHolder holder) ;

abstract void  surfaceDestroyed(SurfaceHolder holder) ;

对于Surface相关的,Android底层还提供了GPU加速功能,所以一般实时性很强的应用中主要使用SurfaceView而不是直接从View构建,同时后面会讲到的OpenGL中的GLSurfaceView也是从该类实现。


当前名称:Android游戏开发之二:View类与SurfaceView类
网址分享:http://www.zsjierui.cn/article/cdodied.html

其他资讯