android2D游戏编程总结
来源:互联网 发布:单片机继电器器件代码 编辑:程序博客网 时间:2024/06/05 09:11
在android2D游戏编程中所要用到的主要类为 SurfaceView Canvas Paint
SurfaceView其实为两个View类组成,进行交替画图。要操作SurfaceView则需要实现接口Callback接口。
SurfaceHolder接口控制SurefaceView中的画布,即如果需要使用画布Canvas,则需要由SurefaceHolder来得到。
SurefaceView中有一个getHolder方法来得到一个SurefaceHolder对象,并且SurefaceHolder对象要调用addCallback(CallBack callBack)方法才能真正使用Canvas。调用之后再通过SurefaceHolder中的lockCanvas()方法得到一个Canvas的对象,之后就可在该画布上画图了。
例子:
public Class MySurefaceView extends SurefaceView implements CallBack{
private Canvas canvas; private SurefaceHolder holder;
public MySurefaceView(Context context){
super(context);
holder=getHolder(); //得到SurefaceHolder对象
holder.addCallback(this);
canvas=holder.lockCanvas(); 、//得到canvas
holder.unlockCanvas(); //在画完之后,释放canvas
}
}
画图的各种机制,首先Canvas相当于一张画布,由其来设置画图的颜色,而Paint相当于画笔,可以设置图形的透明度等属性。SurefaceView继承自View,但是SurefaceView画图比View更流畅。View中有一个方法onDraw(Canvas canvas);调用该方法可以直接得到一个canvas画布,而SurefaceView则需要通过上述的方法得到。
Marvel Proto.io Concept.ly FluidUI 各种UI原型工具
- android2D游戏编程总结
- Android2D游戏开发系
- 游戏编程十年总结
- 【Android2D游戏开发之二】剖析游戏开发用view还是sarfaceView
- 【Android2D游戏开发之八】游戏音频-详解MediaPlayer,SoundPool利弊
- 《游戏编程十年总结》读后感
- 科罗拉多大学 C#游戏编程课程总结
- 游戏编程十年总结(上)
- 游戏编程十年总结(下)
- Android2D绘图基础
- Android:Android2D绘图
- Android2D绘图基础
- 【Android2D游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android2D游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android2D游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android2D游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android】Android2D图像之Canvas
- android2D绘图详解----关于Canvas
- 编译小结(7)Automake编译静态库与动态库
- 2013、12、28、、、右键弹出设置背景颜色
- 2013年12月20日-27日(平均每天5小时,共40小时,剩4782小时)
- Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
- 笔记--监听器
- android2D游戏编程总结
- OCP-1Z0-新051-61题版本-1
- 这个是看别人改的代码。但是有错误,,,找不到方法来改正错误。。。。今天编了一天的代码,脑细胞都要死完了。真心觉得计算机的工作不好做的啊,好好加油啊。。我的代码啊,不懂了!下面的有错误啊。
- OCP-1Z0-新051-61题版本-2
- [Android] 获取WebView的页面标题(Title)-----WebChromeClient.onReceivedTitle()方法的重写
- Triangle
- vi编辑器的使用
- 2013年12月28日--2013年12月31日(共14小时,剩4768小时,2013年共进行了1072小时)
- OCP-1Z0-新051-61题版本-3