对于玩家来说,游戏是动态的;对于游戏开发人员来说,游戏是静态的,只是不停地播放不通的画面,让玩家看到了动态的效果。
进入Android之前,首先要熟悉三个重要的类:View(视图)、Canvas(画布)、Paint(画笔)。通过画笔,可以在画布上画出各种精彩的图形、图片等等,然后通过视图可以将画布上的内容展现在手机屏幕上。
其次要熟悉“刷屏”的概念。绘制在画布中的图像不管是图片还是图形,都是静态的,只有通过不断的展现不同的画布,才能实现动态的效果。在手机上,画布永远只是一张,所以不可能通过不断地播放不同的画布来实现动态效果,这时就需要对画布进行刷新来实现动态效果。
刷新画布如同使用一块橡皮擦,擦去之前画布上的所有内容,然后重新绘制画布,如此反复,形成动态效果,而擦拭画布的过程则称为刷屏(刷新屏幕)。
Android 游戏开发中常用的三种视图是 View 、 SurfaceView 和 GLSurfaceView 。下面简单介绍下这三种视图的含义:
View :显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;
SurfaceView :基于 View 视图进行拓展的视图类,更适用于 2D 游戏开发;
GLSurfaceView : 基于 SurfaceView 视图再次进行拓展的视图类,专用于 3D 游戏开发的视图。
View 游戏框架实例
1.实例效果如下:
1.步骤
新建一个项目 GameView,创建完毕后首先自定义一个视图类 “MyView” 继承 View 类,代码如下:
<a></a>
修改MainActivity 类,显示绘制的View
修改配置文件,设置应用程序为全屏,这里设置主题为黑色背景并隐去了状态栏和应用标题
具体可以看代码。其实就是继承View类,然后重写父类的方法。
本文转自叶超Luka博客园博客,原文链接:http://www.cnblogs.com/yc-755909659/p/4143352.html,如需转载请自行联系原作者