关于用Surface绘图类实现的绘图功能,以至于实现简单的2D游戏~

第一步:

首先是我们创建一个Android项目,建立建立之后我们会得到一个activity类,之后我们再建立一个需要实现的绘图类,比如GameSurfaceView类

第二步:

编写GameSurfaceView使其继承制SurfaceView并实现借口 SurfaceHolder同时还有实现回调函数 SurfaceHolder.Callback也就是

public class GameSurfaceView extends SurfaceView implements SurfaceHolder.Callback

第三步:系统会提示创建必须实现的三个方法一个是在surface的大小发生改变时激发surfaceChanged()、在surface创建时激发surfaceCreated、在surface销毁时激发

第四部:

我们就可以可以在类GameSurfaceView类里面写我们需要定义的一些对象如:SurfaceHolder mSurfaceHolder; 构造函数实现初始化父级构造函数super(context);之后就是可以实例化我们第的对象

// 实例化SurfaceHolder
mSurfaceHolder = this.getHolder();

// 添加回调
mSurfaceHolder.addCallback(this);
this.setFocusable(true);
//从图片资源中装载图片资源

mBitQQ=((BitmapDrawable)getResources().getDrawable(R.drawable.background2)).getBitmap();

第五步:

实例化完后,在surfaceCreated函数里面建立一个线程实现类的线程的开始new Thread(this).start();

第六步:

就是重写我们的线程函数RUN();在run函数里面,我们就可以控制循环的情况,

while (mbLoop)
{
try
{
Thread.sleep(200);
}
catch (Exception e)
{

}
synchronized( mSurfaceHolder )
{
Draw();
}

}

然后在缓冲实现我们的图像的绘制的缓冲以及调用我们的绘制函数

第七步:

实现我们的Draw()函数

锁定一个画布,

//锁定画布,得到canvas
Canvas canvas= mSurfaceHolder.lockCanvas();

之后就是建立一个画笔Paint mPaint = new Paint();

设置画笔的颜色和形状

mPaint.setColor(Color.BLACK);
//绘制矩形–清屏作用
canvas.drawRect(0, 0, 320, 480, mPaint);

当然我们还可以绘制我们的图片

/* 在屏幕(0,0)处绘制图片mBitQQ */
GameSurfaceView.drawImage(canvas, mBitQQ, 0, 0);
// 绘制后解锁,绘制后必须解锁才能显示
mSurfaceHolder.unlockCanvasAndPost(canvas);

绘制后要记得解锁画布才会显示

最后是关于DrawImage()我们写成函数以提高封装性

private static void drawImage(Canvas canvas, Bitmap mBitQQ2, int x, int y) {
// TODO Auto-generated method stub
canvas.drawBitmap(mBitQQ2, x, y, null);
}

第八步:

我们在我们的activity里面的onCreate设置我们的类的一个引用(activity里面都可以用的,也即在类下面的属性),建立一个对象mGameSurfaceView = new GameSurfaceView(this);

之后就可以设置我们显示

//设置显示GameSurfaceView视图
setContentView(mGameSurfaceView);

到这里就实现了我们的一张图片的绘制功能,也就是用SurfaceView实现我们的绘图功能,以便今后实现游戏的图画的绘制。

当然希望大家今后都可以成为技术大牛,做出自己的游戏,技术持续更新中~~

 

关于Android开发环境的搭建

关于Android开发环境的搭建

系统环境

第一步

先安装好Java的运行环境,也就是安装Jdk 由于本系统之前已经安装好了,所以在此不再重复安装

第二步

安装Eclipse 本系统由于已经安装好了eclipse-SDK-3.5-win32  所以也不再安装,安装过程也就点击运行安装即可

安装后启动Eclipse 也就如下图所示

 

启动完成后

 

第三步

下载安装Android SDK 只有安装了SDK我们才可以进行Android的开发,一般SDK可以在Android的官网下载,但是一般情况下,其官网不能访问,所以本SDK是通过115网盘找到的,下载后安装

下载后解压,解压后就如同图片所示

 

我们读SDK Readme 后会发现,仅仅有sdk还是不能进行Android的开发的,我们还需要运行SDK Manager来下载相应的开发工具

在运行完SDK Manager 我们会发现在platforms目录下会生成相应的许多android版本

这时候我们就已经下载了相应的开发工具

第四步

              在安装好Eclipse之后我们还需要下载Eclipse的android开发插件ADT 我下载的版本是android-sdk_r10-windows和ADT-10.0.0 介于有时候版本不一致可能会出现异常,所以在我安装时,我选择安装的是相同的10.0的版本

       下面在Eclipse下点击 HELP->install new software即可进入如下界面

之后选择你下载的ADT位置 在ADD里面选择本地的ADT进行安装,然后把下面的连接以更新选项去掉,否则他会联网更新文件,当你下次启动的时候就有可能不能使用了。我就挨过、、所以最好把选项给去掉。

第五步

安装完成后,由于我们的SDK里面的tools里面的工具都是在命令行下使用的,所以我们需要配置一下环境变量

       首先我们进入环境变量下,在系统变量下新建一个ANDROID 然后把相应的tools的路径添加进去,之后在Path里面添加一句 %ANDROID%即可配置,之后选择确定,然后我们进入命令行模式,如果输入adb回车出现如下图所示即说明环境变量配置成功

第六步

配置完环境变量后,我们下面就来配置我们的Eclipse 我们点击Eclipse里面的windows->Preferences选择Android 然后配置我们的SDK 选择Browser添加本地的SDK,添加完成后我们就会发现他会显示我们刚刚在android manager下载的各版本的开发工具,,还有我们也可以在此设置相应的开发环境的基本文本编辑的环境.

第七步

       安装完成后,我们即可发现在Eclipse里面有一个像是小机器人一样的按钮,我们点击按钮  然后选择NEW新建一个ANDROID的虚拟手机

建立完成后我们即可选择启动ANDROID虚拟开发环境

启动完成后我们就可以看见一个虚拟的安卓手机,之后我们就可以在Eclipse下编辑ANDROID程序,然后在虚拟机运行了。

团支部考评那点事~~

我想说的是我再也不想为了拿个什么五四红旗团支部什么的做PPT了,每次都是一个人慢慢熬出来!!

我想说的是我现在的左脚的膝盖都是痛的了,坐了一天加一个晚上的时间,膝盖都受不了了。

有点点想回家休息一两天了,然后却是星期六又要有基地考评,星期日还得开会,关于软件项目实训的会议。

这就是身在其中由不得自己嘛?或许是吧,还是那句话,在你没有成为权威之前,你就得服从权威。有点点想去锻炼下了,想下阳朔去走走,其实好想带上你一起去,但是却怕你不愿意~~

想会阳朔走一圈,散散心了,这一个星期来也过得蛮艰苦的~都不得找你,也不懂可以选择做什么,能做的就是坐等~~不想这样~

自己也好久没打电话回家了,估计也差不多一个月了吧,话说这么近,说起来好像是不用怎么打的,每个月回家一次就可以了,其实不然的~~我觉得爸妈在家都是希望我可以打电话回家的,美两个星期一次~~不管回不回家吧,明晚还是打个电话回家吧~~今晚打算打的,后面忙着忙着又忘记了·~~唉

又是两点半了~~昨晚因为弄这个博客弄到了两点半,今晚因为一个ppt 弄到两点半~~改睡觉了~~~不然你又说又是老得快了~~

晚安了·亲耐滴~~今晚没有得聊天~也没有得说晚安~~

明天会是好心情~~~

 

1 18 19 20