SurfaceView

在Android游戏当中充任主要的除了控制类外就是显现类,在J2ME中我们用Display和Canvas来完成这些,而Google

Android中触及到显现的为view类,Android游戏开发中比拟重要和复杂的就是显现和游戏逻辑的处置。这里我们说下
android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显现类,直接子类有
GLSurfaceView和VideoView,能够看出GL和视频播放以及Camera摄像头普通均运用SurfaceView,到底有哪些优势呢?
SurfaceView能够控制外表的格式,比方大小,显现在屏幕中的位置,最关键是的提供了SurfaceHolder类,运用getHolder

SurfaceView


办法获取,相关的有:
CanvaslockCanvas()
CanvaslockCanvas(Rectdirty)、
voidremoveCallback(SurfaceHolder.Callbackcallback)、
voidunlockCanvasAndPost(Canvascanvas)//控制图形以及绘制,
而在SurfaceHolder.Callback接口回调中能够经过下面三个笼统类能够本人定义详细的完成,比方第一个更改格式和
显现画面。
abstractvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight)
abstractvoidsurfaceCreated(SurfaceHolderholder)
abstractvoidsurfaceDestroyed(SurfaceHolderholder)
关于Surface相关的,Android底层还提供了GPU加速功用,所以普通实时性很强的应用中主要运用SurfaceView而
不是直接从View构建,同时Android123将来后面说到的OpenGL中的GLSurfaceView也是从该类完成。

© 版权声明
好牛新坐标
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章