天天看点

【读书笔记《Android游戏编程之从零开始》】10.游戏开发基础(View 游戏框架)

对于玩家来说,游戏是动态的;对于游戏开发人员来说,游戏是静态的,只是不停地播放不通的画面,让玩家看到了动态的效果。

进入Android之前,首先要熟悉三个重要的类:View(视图)、Canvas(画布)、Paint(画笔)。通过画笔,可以在画布上画出各种精彩的图形、图片等等,然后通过视图可以将画布上的内容展现在手机屏幕上。

其次要熟悉“刷屏”的概念。绘制在画布中的图像不管是图片还是图形,都是静态的,只有通过不断的展现不同的画布,才能实现动态的效果。在手机上,画布永远只是一张,所以不可能通过不断地播放不同的画布来实现动态效果,这时就需要对画布进行刷新来实现动态效果。

刷新画布如同使用一块橡皮擦,擦去之前画布上的所有内容,然后重新绘制画布,如此反复,形成动态效果,而擦拭画布的过程则称为刷屏(刷新屏幕)。

Android 游戏开发中常用的三种视图是 View 、 SurfaceView 和 GLSurfaceView 。下面简单介绍下这三种视图的含义:

View :显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;

SurfaceView :基于 View 视图进行拓展的视图类,更适用于 2D 游戏开发;

GLSurfaceView : 基于 SurfaceView 视图再次进行拓展的视图类,专用于 3D 游戏开发的视图。

View 游戏框架实例

1.实例效果如下:

【读书笔记《Android游戏编程之从零开始》】10.游戏开发基础(View 游戏框架)

1.步骤

新建一个项目 GameView,创建完毕后首先自定义一个视图类 “MyView” 继承 View 类,代码如下:

<a></a>

修改MainActivity 类,显示绘制的View

修改配置文件,设置应用程序为全屏,这里设置主题为黑色背景并隐去了状态栏和应用标题

 具体可以看代码。其实就是继承View类,然后重写父类的方法。

本文转自叶超Luka博客园博客,原文链接:http://www.cnblogs.com/yc-755909659/p/4143352.html,如需转载请自行联系原作者

继续阅读