自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

廖雪峰的Blog

==> www.liaoxuefeng.com

  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用MIDP2.0开发游戏 (3) 添加背景和前景

上次我们已经让坦克动起来了,现在我们准备给游戏添加背景和前景。上次讨论了用Sprite实现动画,其实背景和前景也是用Sprite实现的,我们准备一幅背景和一幅前景图片:   注意背景可以不透明,但前景一定要处理成透明的png格式(以上均为jpg截图,请自行用Photoshop等转换)。修改TankGameCanvas如下:public class TankGameCan

2004-08-31 21:09:00 4167 6

原创 使用MIDP2.0开发游戏 (2) 使用Sprite

Sprite,精灵,顾名思义,专用来代表游戏中的动画角色,比如飞机,坦克等等。在MIDP1.0中,我们必须自己写专门的类来实现Sprite,幸运的是,MIDP2.0为Sprite提供了强力支持,可以创建静态,动态,不透明和透明的Sprite,下面我们准备在上次的GameCanvas基础上添加一个Sprite并让它动起来。Sprite的主要构造方法有:Sprite(Image):构造一个单幅

2004-08-27 19:38:00 8175 9

原创 使用MIDP2.0开发游戏 (1) GameCanvas基础

MIDP2.0提供了对游戏的强有力支持,通过javax.microedition.lcdui.game包,原来在MIDP1.0中很多需要自己写的功能现在都被当作标准API实现了,包括GameCanvas,Sprite,Layer等等。我们将使用MIDP2.0编写一个坦克大战的手机游戏,我也是初学J2ME不久,准备边看书边做,争取把这个游戏做出来!J2ME高手请多指点,和我一样学习中的朋友欢迎多

2004-08-26 19:36:00 6470 6

原创 Jexi 1.0 beta

 庆祝中国队夺得雅典奥运会第一枚金牌!发布1.0测试版:Source Code: http://code.google.com/p/jexieditor/Compiled: http://jexieditor.googlecode.com/svn/trunk/Jexi/dist/

2004-08-14 19:55:00 8940 22

原创 Jexi开发 (15) 实现图文混排

今天把最早设计的Picture类实现了,另外添加一个工厂PictureFactory用于创建Picture,放到程序中一测,没有调试立刻显示正常,呵呵,出乎我的意料,看来以后添加其他类型的Glyph也没有大问题:唯一的bug是图片两侧的光标大小和位置不对,今晚先看奥运,明早再解决这个小bug :)

2004-08-14 00:25:00 4464

原创 Jexi开发 (14) 应用Command模式

Command模式用于封装用户操作再合适不过了!定义Command接口:public interface Command {    boolean execute();    void unexecute();    String toString();}toString()方法返回命令描述,可以在工具栏的Undo/Redo中提示用户。单态类CommandManager用于创建、执

2004-08-11 20:44:00 4143 7

原创 Jexi开发 (13) 实现编辑功能

今天把Caret重新设计了一遍,用一个Position表示Caret的位置:public final class Position {??? private int pageIndex;??? private int rowIndex;??? private int columnIndex;??? ...}Caret的位置无法用Paragraph和Index表示,因为第N行末尾和第N+

2004-08-05 22:33:00 4006

原创 Jexi开发 (12) 实现光标输入

今天实现了光标定位,添加了输入功能,可以输入但不能删除^_^,另外实现了排版(以前是每行20个字符排),但是英文断字还没来得及写。源代码可以从此处下载,需要一个swt的jar和本地dll支持,写一个批处理运行:set CLASSPATH=.;java jexi.ui.Application把dll复制到Windows目录或System32目录(不复制也行,但要在命令行指定路径,

2004-08-04 19:29:00 3266

原创 Jexi设计 (11) Sequence Diagram

画了一个Sequence:其中Document包含一个Caret,用来表示光标位置,View从Document获得Caret的位置后,将光标显示在指定位置上。为了简化,Application代表整个应用程序,Singleton模式,可以用Application.instance()获得唯一实例;Frame代表窗口,由Application创建,有且只有一个;View由Frame创建,有

2004-08-03 20:59:00 3972

原创 Jexi设计 (10) 坐标转换

坐标转换(修订)视图保存(offsetX, offsetY),表示文档相对于视图的起始坐标。文档在绘制时需要这个起始坐标(offsetX, offsetY),表示整个文档应该从此处绘制。上图中:viewWidth–docWidth viewHeight–docHeight 如果视图比文档还大:offsetX = ( viewWidth - docWidth

2004-08-03 00:32:00 3871 1

原创 Jexi开发 (9) UI界面预览

趁着周末有点时间,把绘制Document的功能做好了,又改好了以前的几个Bug,现在终于可以显示Document了: 当然Document的内容是我硬编码进去的,下一步就是编辑功能了。:)

2004-08-01 23:31:00 3569

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除