android雷电开发文档

android雷电开发文档

ID:5688405

大小:1.34 MB

页数:18页

时间:2017-12-22

android雷电开发文档_第1页
android雷电开发文档_第2页
android雷电开发文档_第3页
android雷电开发文档_第4页
android雷电开发文档_第5页
资源描述:

《android雷电开发文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android雷电开发一游戏背景搭建实现一张图片的循环滚动。GameView.Javapackagecom.xzh.fireplane;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroi

2、d.graphics.Rect;importandroid.view.KeyEvent;importandroid.view.SurfaceHolder;importandroid.view.SurfaceView;publicclassGameViewextendsSurfaceViewimplementsSurfaceHolder.Callback,Runnable{privateSurfaceHoldersh;privatePaintpaint;privateBitmapbitmap;privateRectsrcRec

3、t;privateRectdesRect;privateRectdesRect2;privateintdy,dy2=-480;privatebooleanisRunning=true;privateCanvascanvas;publicGameView(Contextcontext){super(context);this.setFocusable(true);sh=this.getHolder();sh.addCallback(this);paint=newPaint();//将原始图片改成360*480的图片srcRec

4、t=newRect(0,0,300,501);desRect=newRect(0,dy,320,480);desRect2=newRect(0,dy2,320,480);bitmap=BitmapFactory.decodeResource(this.getResources(),R.drawable.background);}publicvoidrun(){while(isRunning){drawView();try{Thread.sleep(100);}catch(InterruptedExceptione){//TO

5、DOAuto-generatedcatchblocke.printStackTrace();}}}publicvoiddrawView(){try{if(sh!=null){canvas=sh.lockCanvas();canvas.drawColor(Color.BLACK);paint.setColor(Color.RED);dy+=3;dy2+=3;desRect.set(0,dy,320,480+dy);desRect2.set(0,dy2,320,480+dy2);canvas.drawBitmap(bitmap,

6、srcRect,desRect,paint);canvas.drawBitmap(bitmap,srcRect,desRect2,paint);if(dy>=480){dy=-480;}if(dy2>=480){dy2=-480;}}}catch(Exceptione){//TODO:handleexception}finally{if(canvas!=null){sh.unlockCanvasAndPost(canvas);}}}publicvoidsurfaceChanged(SurfaceHolderholder,in

7、tformat,intwidth,intheight){}publicvoidsurfaceCreated(SurfaceHolderholder){newThread(this).start();isRunning=true;}publicvoidsurfaceDestroyed(SurfaceHolderholder){isRunning=false;}@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCOD

8、E_BACK){isRunning=false;}returnsuper.onKeyDown(keyCode,event);}}然后,我们在mainactivty.java类中调用一下本文件即可。packagecom.xzh.fireplane;importandroid.app.Acti

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

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

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