上一页 1 2 3 4 5 6 7 8 ··· 82 下一页
摘要: 当我们需要开发一个复杂游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画布,SurfaceView 是提供给需要直接画像素而不是使用窗体部件的应用使用的。 每个Surface创建一个Canvas对象(但属性时常改变),用来管理View和Surface上的绘图操作。具体示例 阅读全文
posted @ 2012-02-21 20:05 程序员天下 阅读(549) 评论(0) 推荐(0) 编辑
摘要: SurfaceView是View的子类,使用的方式与任何View所派生的类都是完全相同的,可以像其他View那样应用动画,并把它们放到布局中。SurfaceView封装的Surface支持使用本章前面所描述的所有标准Canvas方法进行绘图,同时也支持完全的OpenGL ES库。使用OpenGL,你可以再Surface上绘制任何支持的2D或者3D对象,与在2D画布上模拟相同的效果相比,这种方法可以依靠硬件加速(可用的时候)来极大地提高性能。对于显示动态的3D图像来说,例如,那些使用Google Earth功能的应用程序,或者那些提供沉浸体验的交互式游戏,SurfaceView特别有用。它还是实 阅读全文
posted @ 2012-02-21 19:48 程序员天下 阅读(379) 评论(0) 推荐(0) 编辑
摘要: View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。游戏的核心是不断地绘图和刷新界面,Android中提供了 invalidate 方法来实现界面刷新。注意,invalidate 不能直接在线程中调用, 就是不可以在子线程中调用,因此它违背了 Android的单线程模型:Androi 阅读全文
posted @ 2012-02-21 19:38 程序员天下 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 转载地址:删除、移动和改名 在 Windows 中,使用 Subversion 修改文件名称的大小写需要小技巧,因为在改名期间,两个文件名称需要同时存在。因为 Windows 的文件系统是大小写不敏感的,所以使用平常的改名命令是不能工作的。Fortunately there are (at least) two possible methods ... 阅读全文
posted @ 2012-02-21 18:05 程序员天下 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 作者:朱金灿来源:http://blog.csdn.net/clever101 CodeBlocks在编译静态库时,常常后缀名为a,以及会加一个前缀lib。要指定后缀名以及去掉前缀,只需把下图的两个选项去掉即可: 作者:clever101 发表于2012-2-18 21:25:27 原文链接 ... 阅读全文
posted @ 2012-02-18 21:25 程序员天下 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 作者:朱金灿来源:http://blog.csdn.net/clever101 使用Code::Blocks建了一个Win32 GUI Project,可是编译生成的程序却有一个控制台背景,如下图: 今天找到了原因,原来在Project/targets上标明了工程类型是Console application,把它改为GUI applicatio... 阅读全文
posted @ 2012-02-17 23:18 程序员天下 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 作者:朱金灿来源:http://blog.csdn.net/clever101 一.《Google C++ 编程风格指南》里的观点 公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的: Names and Order of Includeslink ▽Use st... 阅读全文
posted @ 2012-02-17 21:18 程序员天下 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 作者:朱金灿来源:http://blog.csdn.net/clever101 最近使用Code::Blocks进行业余学习(VS200x对我的机子来说太庞大了)。我就编编些Win API程序。Code::Blocks貌似需要额外的资源脚本编辑器才能编写资源脚本(叫ResEdit)。得了我也不想用这种不太成熟的外部工具,打算学习直接用代码创建UI控件。今... 阅读全文
posted @ 2012-02-15 22:16 程序员天下 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/7259837Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象Java Socket实战之四 传输压缩对象前面几篇博文提到了Socket中一些常用的用法,但是对于一些有安全要求的应用就需要加密传输的数据,此时就需要用到SSLSocket了。还是一样需要一个实现了java.io.Serializable接口的简单Java对象package com.googlecode.garbagecan.test.socket.ssl; 阅读全文
posted @ 2012-02-15 08:34 程序员天下 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/7259834Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络环境不好或者对象比较大的情况下需要把数据对象进行压缩然后在传输,此时就需要压缩这些对象流,此时就可以GZIPInputStream和GZIPOutputStream来处理一下socket的InputStream和OutputStream。仍然需要一个实现了java.io.Serializ 阅读全文
posted @ 2012-02-15 08:28 程序员天下 阅读(343) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 82 下一页