`
- 浏览:
250205 次
- 性别:
- 来自:
济南
-
android游戏开发学习笔记一(学习书籍 Android游戏编程之从零开始)
/**
* 一个简单的游戏框架
* 没有按键处理,声音播放
* @author 岳振华
*
*/
public class MySrufaceView extends SurfaceView implements Callback, Runnable {
private SurfaceHolder sfh;
private Thread thread;
@SuppressWarnings("unused")
private int surfaceW,surfaceH;
private Paint paint;
private Canvas canvas;
public MySrufaceView(Context context) {
super(context);
sfh = this.getHolder();// 获得surfaceHolder对象
sfh.addCallback(this);
thread=new Thread(this);
paint=new Paint();//新建画笔
paint.setColor(Color.RED);//设置画笔颜色
paint.setAntiAlias(true);//?
this.setKeepScreenOn(true);//保持屏幕常亮
}
/**
* 开始动画
*/
@Override
public void startAnimation(Animation animation) {
super.startAnimation(animation);
}
/**************************** callback的几个方法 ********************/
/**
* 当Surface第一次创建后会立即调用该函数
* 一般情况下都是在另外的线程来绘制界面,所以不要在这个函数中绘制Surface
*/
@Override
public void surfaceCreated(SurfaceHolder holder) {
surfaceW=this.getWidth();
surfaceH=this.getHeight();
thread.start();//开启线程
}
/**
* 当Surface的状态(大小和格式)发生变化的时候会调用
* 该函数 在surfaceCreated调用后该函数至少会被调用一次
*/
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
/**************************** callback的几个方法 ********************/
/**
* 绘图方法
*/
private void draw()
{
int i=0;
try {
//获得canvas实例
canvas=sfh.lockCanvas();
canvas.drawColor(Color.WHITE);//刷屏
canvas.drawText("岳振华"+i, 100, 100, paint);//画文本
i++;
} catch (Exception e) {
e.printStackTrace();
}
finally
{
if(null!=canvas)
{
sfh.unlockCanvasAndPost(canvas);//提交画布
}
}
}
@SuppressWarnings("static-access")
@Override
public void run() {
//绘图
draw();
try {
thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Android 开发学习笔记,学习android的好资料
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
Android应用开发_学习笔记.docAndroid应用开发_学习笔记.docAndroid应用开发_学习笔记.docAndroid应用开发_学习笔记.doc
第一行代码 android学习笔记 修改完整版
新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ADB 新版Android开发教程+笔记五--模拟器、应用1、2...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
Android驱动开发笔记
新版Android开发教程&笔记一--基础入门1 新版Android开发教程&笔记二--基础入门2 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ADB 新版Android开发教程&笔记五--模拟器、应用1...
Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发...
Android学习笔记 Android学习笔记 Android学习笔记
ARM上面运行Android系统,这里是开发教程和笔记。具体的内容包括: Professional_Android_App.pdf 新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&...
Android学习笔记
应用3、4 布局.Android开发教程+笔记7--基础UI编程1.Android开发教程+笔记8--基础UI编程2.Android开发教程+笔记9--基础UI编程3.Android开发教程+笔记10--基础UI编程4.Android开发教程+笔记11--可视化UI设计DroidDraw...
这是一个用android studio开发的小demo,只有一个TextView和一个Button,button实现了点击事件
android高级编程开发笔记,中间有实例代码。 包括Intent、广播接收器、Adapter和Internet使用实例 数据存储、检索和共享 p2p通信等
学习java和android的笔记 更容易学习android 资深学习android 具有大量学习的笔记 很多的错误 都是从细节开始学习的
Eclipse开发学习笔记。感觉挺好的,就传上来给大家共享
Android程序开发学习笔记(手电筒软件设计).pdf
粉丝可免费下载哦!!!《Android开发教程笔记完全版》将教会你基本的Android编程,以及学习一些Android应用程序开发相关的高级概念。
android 学习笔记(全全整理),吧android学习笔记全部整理下来了,可以去好好学习学习